zoukankan      html  css  js  c++  java
  • 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) 
  • 相关阅读:
    nginx 编译参数详解(运维不得不看)
    nginx安装(1) – ttlsa教程系列之nginx
    Nginx配置文件详细说明
    ubuntu下nginx的启停等常用命令
    Ubuntu 14.04 安装最新稳定版Nginx 1.6.0
    nginx启动、重启、关闭
    Ubuntu下基于Nginx实现Tomcat集群负载均衡
    在Ubuntu 14.04安装Nginx
    ubuntu完全卸载nginx
    ubuntu 下mysql中文乱码问题解决方案
  • 原文地址:https://www.cnblogs.com/zhangzelin930118/p/6901690.html
Copyright © 2011-2022 走看看