什么是字典:
Python字典可存储任意类型对象,如字符串、数字、元组…… 优点:取值方便,速度快
创建字典:
dict = {'a':1,'b':2}
键和值要用冒号隔开,之可以是字符串,数值,列表,字典,元组等
访问字典里的值:
dict = {'a':(1,2),'b':2}
print(dict['a'])
输出的结果为 (1, 2)
修改字典:
#增加键值
dict = {'a':(1,2),'b':2}
dict['c'] ='aa'
print(dict)
输出的结果为 {'a': (1, 2), 'b': 2, 'c': 'aa'}
#修改键值内容
dict = {'a':(1,2),'b':2}
dict['a'] = 'aa'
print(dict)
输出结果为 {'a': 'aa', 'b': 2}
删除字典里的元素:
dict = {'a':(1,2),'b':2}
del dict['a']
print(dict)
输出的结果为 {'b': 2}
dict = {'a':(1,2),'b':2}
del dict
删除整个字典
与字典有关的函数:
cmp(dict, dict) #比较两个字典的值
len(dict) #求字典元素个数
dict.clear() #清空一个字典
dict.copy() #复制字典
dict.fromkeys(seq) #seq 为一个列表 以seq为键
dict.get(key,default=None) #获取字典里的一个键 不存在则返回None
dict.has_key(key) #如果存在key 则返回true 否则返回false
dict.items() #以列表返回可遍历的(键, 值) 元组数组
dict.keys() #返回所有键
dict.setdefault(key,default=None) #获取字典里的一个键 不存在则建立
dict.update(dict1)#将dict1里的值更新到dict里
dict.values()#返回所有值
遍历字典加括号与不加括号的性能:
for (d,x) in dict.items():
print ("key:"+d+",value:"+str(x))
for d,x in dict.items():
print ("key:"+d+",value:"+str(x))
dict条数在200一下的时候是带括号的性能比较高一点,但是在200条以上的数据后不带括号的执行时间会少些.(内容摘自网络)