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