一、声明:注意区分两种不同声明的写法
1、用花括号{键:值,…}
例如 d = {‘ISBN’:‘6775’,‘Title’:‘python入门’,‘price’:39}
2、用dict(键=值)函数
例如 emp=dict(name=‘tom’,age=60)
二、操作
1、查找
(1)用中括号[]
例如 d[‘Title’] #若不存在的话会提示异常
emp[‘name’][‘firstname’] #嵌套式查找
(2)d.get #若不存在的话不会提示异常
d.get(‘Title’)
d.get(‘title’,0) #在字典表查找’title’,若找不到则输出0
2、增加一个元素
d[‘Author’]=‘Jerry’ #在字典表增加一个键值对’Author’:‘Jerry’
3、字典表的长度函数len()
4、更改字典表的元素,支持原位改变
d[‘price’]=90 #将字典表里面键price对应的值改为90
5、将两个字典表合并为一个字典表d.update()
6、删除某个键值对.pop()
d.pop(‘price’) #将字典表d里面对应的price键值对删除
7、只显示键.keys() #返回的结果为视图而不是列表
8、只显示值.values() #返回的结果为视图而不是列表
9、键值都显示.items() #返回的结果为视图而不是列表
10、字典表的嵌套
例如 emp ={‘age’:20,‘name’:{‘firstname’:‘Jerry’,‘lastname’:‘Lee’}}
11、字典表的键值不支持排序,若需要将键值进行一定顺序的输出,有两种方法
(1)先将键提取出来转换成列表然后再对列表排序
例如 d ={‘a’:1,‘b’:2,‘c’:3,‘d’:4}
ks =list(d.keys())
ks.sort()
(2)使用全局函数sorted()
d ={‘a’:1,‘b’:2,‘c’:3,‘d’:4}
ks =d.keys()
for k in sorted(ks):
print(k,d.get(k))
输出的值为
a 1
b 2
c 3
d 4
字典表dict
最新推荐文章于 2023-04-21 21:50:20 发布