字典dict
创建字典的2种方法
dic={'k1':'v1','k2':'v2'} #方法一
dic=dict(k1='v1',k2='v2') #方法二,两个相等
提供的功能:
clear #清空所有元素
copy #浅拷贝
fromkeys #在原字典拿一个元素创建一个新的字典,可以设置不同的键值
列如:
a={'k1':'aa'}get #获取键值,如果没有存在这个键值,不会报错,会默认返回一个none值,这个值可以自己跟改
new_dic=a.fromkeys(['k1','k2','k3'],'aa')
)
列如:
a={'k1':'1','k2':'2'}
print(a['k1']) #获取键值,等价于get,不过当键值不存在时会报错
print(a['k2'])
print(a['k3'])
print(a.get('k1')) #获取键值,与上面功能相同,不过当键值不存在时不会报错,返回一个默认值none
print(a.get('k2'))
print(a.get('k3'))
更改返回值
print(a.get('k3','tttt') #tttt为更改返回的值
items #获取字典里的所有的键值对
keys #获取字典里所有的键值
values #获取所有的值
列如:
pop #删除某个键值,因为字典是无序的,所以必须指定一个键值
列如:
dic.pop('k1')
update #更新字典类似extend,注意,有时更新原字典序列可能没有改变,,出现的结果与原来一样,生成了一个新的字典序列,如果不确定可以,设一个返回值看一下
列如: