(一)List,可以变,因此可以append,insert
list = [1,2,3,4,5],list中可以有list:[1,2,[1,6],4,5],取list[2][1]=6,相当于二维数组
访问列表,索引从0开始:list[0]=1, list[-1]=5(-1倒数第一个),list[2:3] =[3,4], list[1:] =[2,3,4,5]从第二个开始所有的元素。
更新:list[0] = 0, list更新为:[0,2,3,4,5]
删除:del list[0], list更新为:[2,3,4,5]
列表操作:
求长度 :len(list) = 5;
组合:[1,2] + [3,4,5] = [1,2,3,4,5]
重复:[1,2] *3 = [1,2,1,2,1,2]
判断列表中是否有某元素:3 in list, 返回TRUE
函数和方法:
函数:
cmp(list1,list2),相同返回0,不同返回-1
len(list)=5
max(list)=5
min(list)=1
list(tuple):将元组变为列表
方法:
list.append(obj):末尾添加obj
list.count(obj):统计obj出现次数
list.extend(seq): 用新的list扩充原来的list
list.index(obj):找出第一个obj的index
list.insert(index,obj):插入一个obj
list.pop(obj=list[-1]):移除list最后一个值,并返回;pop(i),删除指定元素
list.remove(obj):移除第一个obj
list.reverse():反向list
list.sort():排序
遍历list:
1. for value in list:
print value
2. for index, value in enumerate(list):
print index, value
3. for value in iter(list):
print value
4. for i in range(len(list)):
print list[i]
(二)tuple, 不能变,不能修改
tuple=(1,2,3,4,5), tuple=(1,)注意一个元素是加逗号
tuple里的list可以改变:例如tuple=(1,2,[3,4]),3,4可以被赋值
tuple可以连接,可以删除整个元组: del tuple
计算长度:len(tuple)
连接:(1,2,3)+(1,3,4)=(1,2,3,1,3,4)
赋值:tuple*3
判断元素是否存在,3 in tuple
迭代:for x in tuple:
函数:cmp(),len(),max(),min(),tuple()
(三)Dict:key-value存储方式,查找速度快,占用内存多
dict的key不可变,list可变,因此list不能做key
一个key一个value
dict = {key1:value1,key2.value2}
取值:dict [key1]
判断是否存在key: key in dict:
dict.get(key,a): 用get方法判断dict中是否存在key,不存在返回给定值a,如果a不给,返回None
删除一个key: dict.pop(key1) 或 del dict[key1]
删除所有key: dict.clear()
删除字典:del dict
(四)set:一组key的集合,不存储value,key不能重复
s = set([1,2,3])
s.add(4)----[1,2,3,4]
s.remove(4)----[1,2,3]
求交:s1&s2
并集:s1|s2