list={
'zhonglu':'xiaoqiao',
'daye':'libai',
'sheshou':'yuji',
'shanglu':'sunce',
'fuzhu':'xiahoudun'
}
###查看
print(list['zhonglu'])
#xiaoqiao
###修改
#存在就修改
list['zhonglu']=('wangzhaoju')
#不存在就创建
list['cike']='libai'
print(list['zhonglu'],'\n',list['cike'])
#wangzhaoju
# libai
#不存在就创建,存在了就不创建
list.setdefault('dangke','xiangyu')
list.setdefault('zhonglu','xiangyu')
print(list)
#{'zhonglu': 'wangzhaoju', 'daye': 'libai', 'sheshou': 'yuji', 'shanglu': 'sunce', 'fuzhu': 'xiahoudun', 'cike': 'libai', 'dangke': 'xiangyu'}
#存在的更新,不存在的创建
list.update({'zhonglu':'小乔',1:3,2:4})
print(list)
#{'zhonglu': '小乔', 'daye': 'libai', 'sheshou': 'yuji', 'shanglu': 'sunce', 'fuzhu': 'xiahoudun', 'cike': 'libai', 'dangke': 'xiangyu', 1: 3, 2: 4}
#把字典转换为列表
print(list.items())
#dict_items([('zhonglu', '小乔'), ('daye', 'libai'), ('sheshou', 'yuji'), ('shanglu', 'sunce'), ('fuzhu', 'xiahoudun'), ('cike', 'libai'), ('dangke', 'xiangyu'), (1, 3), (2, 4)])
#
l= dict.fromkeys([1,2,3,],['qwer'])
print(l)
#{1: ['qwer'], 2: ['qwer'], 3: ['qwer']}
###删除
del list[1]
print(list)
#{'zhonglu': '小乔', 'daye': 'libai', 'sheshou': 'yuji', 'shanglu': 'sunce', 'fuzhu': 'xiahoudun', 'cike': 'libai', 'dangke': 'xiangyu', 2: 4}
list.pop('zhonglu')
print(list)
#{'daye': 'libai', 'sheshou': 'yuji', 'shanglu': 'sunce', 'fuzhu': 'xiahoudun', 'cike': 'libai', 'dangke': 'xiangyu', 2: 4}
#多层嵌套
yxlm={
'法师':{
'中路':['小乔','王昭君'],
'辅助':['姜子牙','大乔']
},
'坦克':{
'上路':['吕布','孙策'],
'辅助':['苏烈','东皇太一']
},
'刺客':{
'中路':['元哥','貂蝉'],
'打野':['李白','露娜']
}
}
###查看
print(yxlm['法师']['中路'][:])
#['小乔', '王昭君']
for i in yxlm:
print(i,yxlm[i])
#法师 {'中路': ['小乔', '王昭君'], '辅助': ['姜子牙', '大乔']}
#坦克 {'上路': ['吕布', '孙策'], '辅助': ['苏烈', '东皇太一']}
#刺客 {'中路': ['元哥', '貂蝉'], '打野': ['李白', '露娜']}