字典一种key - value 的数据类型,使用就像我们上学用的字典,通过笔划、字母来查对应页的详细内容。
特点:
- 无序
- Key是唯一的,所以天生去重
tmail_menu ={ "女装":{ "卫衣":{ "宽松":["舒适","透气"], "修身":["贴身","展示身材"] }, "连衣裙":{ "雪纺":["聚酯纤维100%","街头"], "真丝":["桑蚕丝100%","通勤"] }, }, "数码":{ "耳机":{ "运动耳机":["蓝牙","双边立体声"], "耳机头戴式":["有线","插头直径: 3.5mm"] }, "充电宝":{ "小米充电宝":["年轻化","多样化"], "罗马式充电宝":["口碑好","实力强"] } }, "男装":{ "冲锋衣":{ "夏季":["防风","透气","超轻"], "冬季":["郊游","野营","登山"] }, "风衣":{ "宽松": ["舒适", "透气"], "修身": ["贴身", "显身高"] } } }
1、字典的操作
定义字典:
info = { "stu1101":"zhang san", "stu1102":"li si", "stu1103":"xiao ming", } info2 = { "1":"zhang san", "stu1103":"小明", }
定义字典:info |
|||
追加 | info["stu1104"]="麻六" | {'stu1101': 'zhang san', 'stu1102': 'li si', 'stu1103': 'xiao ming', 'stu1104': '麻六'} | 如果字典中没有,就新增 |
修改 | info["stu1101"]="张三" | {'stu1101': '张三', 'stu1102': 'li si', 'stu1103': 'xiao ming'} | 修改 |
查找 | info.get("stu1104") | None | 获取字典中的项,在返回True,不在返回None |
"stu1104" in info | False | 判断项是否在字典中,在返回True,不在返回False | |
删除 | info.pop("stu1103") | {'stu1101': 'zhang san', 'stu1102': 'li si'} | 删除 |
del info["stu1101"] | {'stu1102': 'li si', 'stu1103': 'xiao ming'} | 删除 |
|
info.clear() | { } | 清楚字典中所有的项 | |
info.popitem() | {'stu1101': 'zhang san', 'stu1102': 'li si'} | 随机删除字典中的一项 | |
拷贝 | info.copy | {'stu1101': 'zhang san', 'stu1102': 'li si', 'stu1103': 'xiao ming'} | 只做浅拷贝,修改info后的信息是不被拷贝的 |
取值 | info.values() | dict_values(['zhang san', 'li si', 'xiao ming']) | 只打印KEY下面的内容 |
取KEY | info.key() | dict_keys(['stu1101', 'stu1102', 'stu1103']) | 只打印KEY |
SetDefault | info.setdefault("stu1101","NotAt") | zhang san | 如果存在KEY “stu1101”,返回其值,如果不存在,返回NotAt |
更新 | info.update(info2) | {'stu1101': 'zhang san', 'stu1102': 'li si', 'stu1103': '小明', '1': 'zhang san'} | 更新字典,如果存在KEY,更新其值,不存在新增 |
item | info.item() | dict_items([('1', 'zhang san'), ('stu1103', '小名')]) | 把字典转换成列表 |
2、字典的循环
for i in info: print(i)