一、List
list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。
由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:
>>> L = ['Taylor', 100, True]
创建空list
>>>empty_list = []
访问List
:索引从0开始
>>>print L[0] #负数表示倒序访问L[-1]...
添加新元素
(1)append(),自动添加到末尾
>>>L.append('Swift')
(2)insert(int, text)
>>>L.insert(0, 'love)
删除元素
pop() 删除最后一个 pop(0)
>>>L.pop(0) 删除第一个
替换元素
>>>L[-1] = '1989'
二、Tuple元组
Tuple元组是有序列表,一旦创建不可修改
>>>t = ('red', 'blue', 'yellow')
访问Tuple
:t[0],t[1]...
tuple没有insert(),pop()等方法,元素内容不能更改
空Tuple
:t = ()
单元素Tuple
: t = (1,) #需要加个逗号避免和运算中括号混淆
可变Tuple
:>>>t = ('1', '2' , ['3', '4']) #通过改变list元素改变Tuple
三、Dict
特点:没有顺序、查找速度快、key值不能是list等可变元素,key值不能重复
d = {key : value} len(d)得到长度
>>>d = {1 : 'red', 2 : 'blue', 3 : 'yellow'} #长度为3,len(d)结果为3
判断Dict中是否存在某个key值:
(1)>>>if key in d:
(2)>>>print d.get(key)
插入dict
>>>d[4] = 'pink'
遍历
>>>for key in d:
>>>print key, ':' , d[key]
四、Set
>>>s = set(['1', '2', '3', 'Taylor', 'taylor'])
特点
:无序,不能通过索引访问,不能包含重复元素,创建时如果有重复会自动删除,区分大小写
和Dict相似,储存的内容必须是不可变元素
访问set
>>>'Taylor' in s 返回true
添加元素
>>>s.add('swift') #如元素已存在不会报错
删除元素
>>>s.remove('love') #元素不存在会报错