字典的存储格式key--value 且key必须是字符串,value可以是任意类型的数据
(1)
创建空字典:dict = {}
(2)
创建具有多个数据的字典: dict = {'a':1,'b':['a',1],'c':{'a':1,'b':2}}
(3)
根据key访问value值:dict['key'] 可以得到value值
(4)
修改value值:dict['key'] = 'change'
(5)
删除元素:del dict['key']
(6)
添加元素:dict['key1'] = ['value1']
(7)
检查某个键是否在字典中: 'key' in dict 如果键在字典中返回True ,不在字典中返回False
(8)
获取字典元素的个数: len(dict)
(9)
获取字典中最大的键:max(dict)
(10)
获取字典中最小的键:min(dict) 如果key不是数字获取到的是最小的编码(上述也是如此)
(11)
清除字典的键值对:dict.clear()
(12)
字典的复制:newdict = dict.copy() 生成的是一个新的字典
(13)
获取字典中指定的键值: dict.get('key') 返回键对应的值
(14)
字典添加键值对:dcit.setdefault('key5','value5') 如果存在键则不做任何操作(以键为标准)
(15)
修改字典中的元素:dict.update(key='value') 或 dict.update({'key':'value'}) 如果键存在就更新,不存在就添加
(16)
删除字典指定的键: dict.pop('key') 返回被删除key的value值
(17)
随机删除字典中的一个键值对: dict.popitem() 返回被删除的键值对
(18)
获取字典中所有的键: dict.keys() 返回字典中全部的键,是list类型
(19)
获取字典中所有的值:dict.values() 返回字典中全部的值,是list类型
(20)
获取字典中键和值组成的列表: dict.items() 返回一个由键和值组成的列表,列表中的元素是键值对组成的元组
(21)
判断key是否在字典中: dict.has_key('key') 在字典中返回True,不在返回False
(22)
字典的遍历:
(1)
遍历字典全部的键:
# 遍历字典全部的键,然后访问全部的值
def fun_dict(dicts):
for key in dicts:
print key
print "%s--%s" %(key,dicts[key])
(2)
同时遍历键和值:
# 同时遍历键和值
def fun_dict1(dicts):
for key,value in dicts.items():
print "%s--%s" % (key,value)
(3)字典的键值转换成列表(键值以元组的形式存到列表中) dict.items()
(4)
遍历多层嵌套的字典:
def fun_dict2(dicts):
for key in dicts:
# 判断某一个key是否是自己需要的键
if key == 'keymore2':
print "%s--%s" %(key,dicts[key])
break
# 判断key对应的值是不是字典
if isinstance(dicts[key],dict):
fun_dict2(dicts[key])
else:
print "%s--%s" % (key,dicts[key])