贡献者: addis
下面介绍 Python 中一些常用数据类型。
range
类型表示一个等间隔的整数数列,但它并不是一个数组。一个 range
对象只需要包含三个整数:起始指标,终止的下一个指标,步长。它可以用函数 range(起始指标,终止指标的下一个,步长)
生成。也可以用 range(终止指标的下一个)
。可以用 len()
判断其长度,用 [i]
获取其 “元素”。该类型常用于 for
循环中,详见 “Python 判断与循环”。
List(列表)是 Python 中使用最常用的的数据类型之一。列表中元素的类型可以是互不相同的任意类型(包括列表本身)。列表是写在方括号 []
之间、用逗号分隔开的元素列表。
list1 = [1,2,3,4]
list2 = ['a','b',1,3]
print (list1) # 输出完整列表
print (list1[0]) # 输出列表第一个元素
print (list2[1:3]) # 从第二个开始输出到第三个元素
print (list2[2:]) # 输出从第三个元素开始的所有元素
print (list2 * 2) # 输出两次列表
输出为:
[1, 2, 3, 4]
1
['b', 1]
[1, 3]
['a', 'b', 1, 3, 'a', 'b', 1, 3]
list1.append(...)
在列表最后插入一个或多个元素。
list1.pop()
删除并输出最后一个元素。
list1.insert(ind, val)
在列表指定位置插入一个元素。
list1.reverse()
翻转元素顺序。
list1.sort()
排序
list1.index(val)
找到某个元素第一次出现的位置(如果不存在则报错)。
a
可以用 a[i]
获取单个元素(从 0 开始),也可以 a[i:j]
获取 a[i]
到 a[j-1]
个元素的 list。或者 a[i:j:step]
获取 a[i], a[i+step], ...
一直到 a[j]
之前的最后一个元素。
a[-1]
获取最后一个元素,但注意 a[i:-1]
获取 a[i]
到倒数第二个元素,而 a[i:]
才包括最后一个元素。同理,也有 a[:j]
(相当于 a[0:j]
)和 a[::step]
。甚至全部元素 a[:]
。
s = {"apple", 2, 3.5}
,类型是 set
。
s = set(list或tuple)
可以把 list 或者 tuple 转换为 set
s.add(key)
添加一个元素,s.remove(key)
删除一个元素。
set
是没有顺序的,不能用 [i]
。循环可以用 for key in s:
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 ()
里,元素之间用逗号隔开。元组中的元素类型也可以不相同:
tup1 = (1,2,3,4)
tup2 = ('a','b',1,3)
print(tup1) # 输出完整元组
print(tup1[0]) # 输出元组第一个元素
print(tup2[1:3]) # 从第二个开始输出到第三个元素
print(tup2[2:]) # 输出从第三个元素开始的所有元素
print(tup2 * 2)
(a,b,c)=(1,2,3) # 逐个元素赋值(也可用于函数多个输出)
a,b,c=1,2,3 # 省略括号
输出
(1, 2, 3, 4)
1
('b', 1)
(1, 3)
('a', 'b', 1, 3, 'a', 'b', 1, 3)
字典(类型:dict
)是无序的对象集合。字典当中的元素是通过键(key)来存取的,用 {}
标识,它是一个无序的 key:value
的集合,key
和 value
分别译成键和值。key
必须使用不可变类型。在同一个字典中,key
必须是唯一的。例如统计一个班学生的成绩可以使用字典表示。
scores = {'语文': 89, '数学': 92, '英语': 93}
print(scores['语文'])
输出:89
。
dic[key]
可以得到对应的值,如果 key
不存在则报错。
dic[key] = val
可以改变已有 key 的值,或者增加新的 key:val
对