-
数据结构
-
Dictionary
-
创建
- d = {'name':'chenkai', 'interest':'programming'}
- update(dict2) 把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值
- copy() 返回字典的一个浅拷贝
-
删除
- d.clear()
- del d['name']
- popitem() 删除任意键-值对,并返回该键-值对,如字典为空,则产生异常
- pop(key,[d]) 删除指定键字的键-值对,并返回该键对应的值
-
查找
- d['name']
- d.has_key('name') #True
- d.items() #返回dict的(键,值)tuple对的list
- d.keys() #['chenkai', 'programming']
- d.values() #['name', 'interest']
-
List
-
创建
- li = ['chenkai', 'programming']
- li = [1, 2] * 3 #[1, 2, 1, 2, 1, 2]
- li += ['mushroom']
-
方法
- append(x) 把元素x添加到数组的尾部
- insert(i,x) 把元素x 插入到位置i
- remove(x) 删除第一个元素x
- pop(i) 删除第i个元素,并返回这个元素。若调用pop()则删除最后一个元素
- index(x) 返回数组中第一个值为x的位置。如果没有匹配的元素会抛出一个错误
- count(x) 返回x在数组中出现的次数
- sort() 对数组中的元素进行排序
- reverse() 对数组中的元素用倒序排序
- extend(list) 添加list
-
查找
- li[0]
- li[-1] #'programming'
- li[0:2] #['chenkai', 'programming']
- 'chenkai' in li #True
-
Tuple
-
创建
- t = ('chenkai', 'programming')
-
查找
- 'chenkai' in t
- t[0]
-
Dict,List, Tuple 比较
-
有序 or 无序
- 无序
- 有序
- 有序
-
可变
- Yes
- Yes
- No