Python字典的操作

字典一种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) 

 

posted @ 2017-05-25 00:09  zhangzelin  阅读(201)  评论(0编辑  收藏  举报