字典是一种 key-value 的数据类型
语法:
name = {"14410101": "天风",
"14410102": "地脉",
"14410103": "春雷",
"14410104": "夏花"}
字典特性:
>>>#添加
name["14410105"] = ‘秋实‘
print(name)
#修改
name["14410104"] = "夏华"
print(name)
#删除
del name["14410101"]
print(name)
name.pop("14410102")#标准删除
print(name)
name.popitem()#随机删除
print(name)
#查
print(name["14410103"])
print("14410103" in name) #判断key值是否存在字典中
print(name.get("14410103"))#获取内容
>>>
打印结果如下
>>>
#字典循环
for k in name.keys():
print(k)
for values in name.values():
print(values)
for k,v in name.items():#先把字典转换为list,然后再打印出来,这种方法占用的内存太大,不实用
print(k,v)
for keys in name:
print(keys,name[keys])#以key值为索引打印字典,常用
>>>
打印结果:
>>>
字典嵌套
person_info = {"14410101": {"天风":"神鬼莫测","云冈":"飘忽不定","灵气":"若有似无"},
"14410102":{"地脉":"沉稳厚重","山岳":"高耸入云"},
"14410103": {"春雷":"普天同庆","春雨":["润物细无声",‘天街小雨润如斯‘]},
"14410104": {"夏花":"芳华毕现"}}
print(person_info)
person_info["14410103"]["春雨"][1] = "草色遥看近却无"
>>>
>>>
其他常用操作
name.keys()
name.values()
name.setdefault(key,value) 如果key值在字典中存在,则直接输出当前key值下的value值,如果不存在,则新建立一个key-value值
print(name.keys())
print(name.values())
print(name.setdefault("14410104",12))
print("%s\n%s"%(name.setdefault("14410105",12),name))
>>>
原文:https://www.cnblogs.com/qihuang94/p/11742392.html