1. 列表list:
Python内置的一种数据类型是列表:list,用中括号[]表示。list是一种有序的集合,可以随时添加和删除其中的元素,而且元素的类型不必相同。list可以通过下标来访问,范围从0到 len(name) - 1(len()函数可以获取列表长度)。
1.1 插入 insert(position, element):可以通过下标将元素插入指定的位置,后面的元素会依次序后移一位。
1.2 添加 append(element):将元素插入列表末尾。
1.3 删除 pop(element) : 删除指定位置的元素,当参数为空时默认删除列表末尾的元素。
1.4 替换:替换没有函数,只需要将需要替换的元素通过下标赋值即可。
2.元组tuple:
元组(用小括号()表示)与列表十分相似,但是元组一旦初始化以后就不能改变,使得代码更加安全。元组也可以通过下标访问,但是没有插入、删除等操作函数。
2.1 定义只有一个数字的元组时,不能直接定义,需要在数字后面加上一个逗号,因为括号也可以表示数学公式中的小括号,会让编译器误以为是一个数字而不是元组。
>>> t = (1,) >>> t (1,)
2.2 “可变的”元组:当元组的元素为列表时,列表的元素可以变。但其实元组的元素并没有改变,元组始终指向初始化时的那几个元素,没有改变为其他的元素。
>>> t = (‘a‘, ‘b‘, [‘A‘, ‘B‘]) >>> t[2][0] = ‘X‘ >>> t[2][1] = ‘Y‘ >>> t (‘a‘, ‘b‘, [‘X‘, ‘Y‘])
3.字典dict:
dict全称dictionary(用大括号{}表示),使用键-值(key-value)存储,查找速度极快。查找时字典通过key计算value的内存位置(一个key只能对应一个value,重复对一个key放入值会冲掉之前的值),不需要挨个遍历,因此查找速度快。
>>> d = {‘Michael‘: 95, ‘Bob‘: 75, ‘Tracy‘: 85} >>> d[‘Michael‘] 95
3.1 判断是否存在某个键:
法一:key in dict 会返回一个布尔值。
>> ‘Thomas‘ in d False
法二:get(key) 不存在的话会返回None。
3.2 删除 pop(key):可以根据key删除一个键值对,并返回值。
字典有很多操作函数,不一一记录,可见于http://www.jb51.net/article/67106.htm
4.set:
set和dict类似, 不可以放入可变对象,但是set不存储value。要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3]) >>> s set([1, 2, 3])
4.1 添加 add(key):可以重复添加同一个key,但是不会有影响。
>>> s.add(4) >>> s set([1, 2, 3, 4]) >>> s.add(4) >>> s set([1, 2, 3, 4])
4.2 删除 remove(key)。
4.3 交集、并集操作。(&、|)
>>> s1 = set([1, 2, 3]) >>> s2 = set([2, 3, 4]) >>> s1 & s2 set([2, 3]) >>> s1 | s2 set([1, 2, 3, 4])