1.字典的定义:
字典和列表类似,字典中的每个元素对应一个值,这个元素叫做键(key) 键值不能重复,value(值)可以重复。
2.字典的格式:
[Name]={‘key1’:’value1’,’key2’:’value2’,………}
>>> dict={'k1':'val1','k2':'val2','k3':'val3','k4':'val4','k5':'vla5'}
>>> print (dict)
{'k5': 'vla5', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val1'}
3.字典的方法:
dict.keys() #查看字典的key
>>> dict.keys()
dict_keys(['k5', 'k4', 'k3', 'k2', 'k1'])
dict.value() #获取字典的value
dict.get() #获取字典中的指定键的值
>>> dict.get('k2')
'val2'
dict.items() #获取字典中所有的键 值及列表的方式输出其中对应的键 值通过元组进行组合
>>> dict.items()
dict_items([('k5', 'vla5'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2'), ('k1', 'val1')])
dict.pop('key') #删除并返回key对应的值
>>> dict.pop('k1')
'val1'
dict.popitem() #随机删除 并以元组的方法返回字典中的任意一个键值对
>>> dict.items()
dict_items([('k5', 'vla5'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2')])
>>> dict.popitem()
('k5', 'vla5')
dict['key'] = value #如果不存在键值则创建,如果存在就覆盖
>>> dict['k1']='val1'
>>> dict['k6']='val6'
>>> dict['k1']='val10'
>>> dict.items()
dict_items([('k6', 'val6'), ('k4', 'val4'), ('k3', 'val3'), ('k2', 'val2'), ('k1', 'val10')])
dict.copy() #复制字典,在内存中重新开辟一块内存
>>> dict1=dict.copy()
>>> id(dict)
140700769461832
>>> id(dict1)
140700769461896
>>> dict1
{'k6': 'val6', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val10'}
>>> dict
{'k6': 'val6', 'k4': 'val4', 'k3': 'val3', 'k2': 'val2', 'k1': 'val10'}
#如果直接赋值,dict2=dict1 则共享同一块内存
>>> dict2 = dict1
>>> id(dict1)
140700769461896
>>> id(dict2)
140700769461896