认真学习的Xue

导航

Python——数据结构——字典

#字典增删查改
info={
'stu1101':"aaa",
'stu1102':'bbb',
'stu1103':'ccc',
}
print(info)
print(info['stu1101'])#查找
print(info.get('stu1104'))#get()方法进行查找
print(info.get('stu1103'))

#判断某个键值是否在字典中 True or False
print('stu1103' in info)#has_key()Python3中已经不存在该方法
print('stu1104' in info)

info['stu1101']='123'#改
print(info)
info['stu1104']='ddd'#增
print(info)

#删
del info['stu1101']#del是Python内置的删除方法
print(info)
info.pop('stu1104')#pop方法
print(info)
info.popitem()#随机删
print(info)

#setdefault()方法
info.setdefault('stu1105','eee')
print(info)
info.setdefault('stu1102','eee')#键已存在则不增不改
print(info)

#字典多级嵌套
'''
'''
#将两个字典合并,将交叉部分覆盖,没有部分将其在后面创建
b={
'stu1102':'Alex',
1:3,
2:4,
}
info.update(b)
print(info)
#将字典转换成列表 key为元组第一个值 value为元组第二个值
print(info.items())

#初始化一个字典 fromkeys坑
c=dict.fromkeys([6,7,8],[1,{'name':'Alex'},44])
c[7][1]['name']='Jack' #三个键值的value均改变,因为它们是占用一个地址空间,一改均改
print(c)

#字典循环
for i in info:
print(i)
for i in info:
print(i,info[i])
#不建议下面这种循环,效率慢,推荐上面的循环
for k,v in info.items():
print(k,v)

posted on 2019-07-13 17:35  认真学习的Xue  阅读(206)  评论(0编辑  收藏  举报