您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python基础学习5----字典

5b51 2022/1/14 8:24:14 python 字数 7784 阅读 598 来源 www.jb51.cc/python

字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 2.字典的增加与修改 3.字典的查询,通过键去查找 4.字典的删除 5.其他创建字典的方法 6.字典的遍历 可以利用for循环

概述

字典由大括号和键值对组成,特点为无序,键唯一

1.字典的创建

输出都为{'name': 'a','age': 20}
dic2=dict((('name','a'),('age',20)))
print(dic2)
dic3=dict([['name','a'],['age',20]])
print(dic3)

2.字典的增加修改

修改为20,如果不存在,则添加'age':20

age=dic1.setdefault('age',18)
print(age)

键存在,不改动,返回字典中相应的键对应的值,输出为20

hobby=dic1.setdefault('hobby','sport')
print(hobby)

键不存在,在字典中中增加新的键值对,并返回相应的值,输出为sport

age=dic1.setdefault('age',18)
print(age)

hobby=dic1.setdefault('hobby','sport')
print(hobby)

age=dic1.setdefault('age',18)
print(age)

hobby=dic1.setdefault('hobby','sport')
print(hobby)

3.字典的查询,通过键去查找

print(dic3['name'])#输出a
print(dic3.get("name"))#输出aprint(dic3.get("sex","male"))#如果有sex键则返回对应的值,没有的话返回"male"
print(dic3.keys())#输出dict_keys(['age','name','hobby']),其他同理
print(list(dic3.keys()))#输出['age','hobby']
print(list(dic3.values()))#输出[20,'a','sport']
print(list(dic3.items()))#输出[('age',20),('name',('hobby','sport')]

更新字典

dic4={'age': 20,'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20,'name': '222','hobby': 'sport','1': '111'}
print(dic5)#输出{'1': '111','name': '222'}

dic4={'age': 20,'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20,'name': '222','hobby': 'sport','1': '111'}
print(dic5)#输出{'1': '111','name': '222'}

dic4={'age': 20,'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20,'name': '222','hobby': 'sport','1': '111'}
print(dic5)#输出{'1': '111','name': '222'}

4.字典的删除

dic5.clear() # 清空字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5 #删除整个字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5 #删除整个字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5 #删除整个字典

5.其他创建字典的方法

输出{'host3': 'test','host1': 'test','host2': 'test'}

dic6=dict.fromkeys(['host1',['test1','tets2'])
print(dic6)#{'host2': ['test1','tets2'],'host3': ['test1','host1': ['test1','tets2']}

dic6['host2'][1]='test3'
print(dic6)

{'host3': ['test1','test3'],'host2': ['test1','test3']},这里不仅仅只改变了host2的值

dic6=dict.fromkeys(['host1',['test1','tets2'])
print(dic6)#{'host2': ['test1','tets2'],'host3': ['test1','host1': ['test1','tets2']}

dic6['host2'][1]='test3'
print(dic6)

dic6=dict.fromkeys(['host1',['test1','tets2'])
print(dic6)#{'host2': ['test1','tets2'],'host3': ['test1','host1': ['test1','tets2']}

dic6['host2'][1]='test3'
print(dic6)

6.字典的遍历

可以利用for循环 

for i in dic5:
print(i,dic5[i])

for i,v in dic5.items():
print(i,v)

for i,v in dic5.items():
print(i,v)

for i,v in dic5.items():
print(i,v)

  

总结

以上是编程之家为你收集整理的python基础学习5----字典全部内容,希望文章能够帮你解决python基础学习5----字典所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶