数据类型---字典

创建字典

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

增加元素

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

dict['role 4'] = '大天狗'

print(dict)

删除元素

使用pop()方法

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

dict.pop('role 1')#标准方法

print(dict)

使用del

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

del dict['role 2']

print(dict)

使用popitem()方法

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

dict.popitem()#随机删除,不能加参数

print(dict)

修改元素

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
print(dict)

dict['role 3'] = "犬神"

print(dict)

查看元素

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}

print('role 1' in dict) #标准用法,key 'role 1'是否存在 存在返回True,不存在返回fales
print(dict.get('role 1'))#不会报错,存在就返回值,不存在返回None
#与get()不同
print(dict['role 3'])#存在返回值
print(dict['role 4'])#不存在就报错

多级字典

menu = {
"烤肉":{
"牛肉":["牛五花","牛肋条"],
"羊肉":["羊肉串","大肥腰子"],
"鱼肉":["烤三文鱼头","烤秋刀鱼"]
},
"寿司":{
"握寿司":["三文鱼握寿司","金枪鱼握寿司"],
"军舰寿司":["三文鱼军舰","金枪鱼军舰"],
"刺身":["金枪鱼刺身","赤贝刺身"]
},
"饮料":{
"红酒":["波尔多","赤霞珠"],
"啤酒":["朝日","麒麟"],
"清酒":["松竹梅","芋头烧"]
}
}

其他

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}
#打印值
print(dict.values())

#打印键
print(dict.keys())

#setdefault:有值返回值,没有值就把参数设置为默认值
dict.setdefault('role 4','吸血姬')
print(dict)
dict.setdefault('role 2','神乐')
print(dict)

#update
print(dict)
b = {1:2,3:4,"role 2":"神乐"}
dict.update(b)
print(dict)

#items把字典转换为集合
print(dict.items())

循环字典

方法1

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}

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

方法2

dict = {
'role 1':'abeno seme',
'role 2':'kagela',
'role 3':'inu kami'
}

for k,v in dict.items():#先把字典转换为列表,数据量大时,效率低
print(k,v)

猜你喜欢

转载自www.cnblogs.com/goldtree358/p/11611037.html