zoukankan      html  css  js  c++  java
  • Python--字典

    # 字典 key value形式
    # 字典是无序的

    d = {'name': 'panda',
    'age': 18,
    'sex': '男',
    'addr': '海淀区',
    'money': 1000000
    }

    # 取值方便,速度快
    print(d['name'])
    print(d['age'])
    print(d.get('age'))
    print(d.get('person')) # get不存在的key,返回None
    print(d.get('person', '默认')) # get不到key,返回第二个参数

    # 增加
    d['shen_gao'] = '178cm'
    d.setdefault('weight', 130)
    print(d)

    # 修改
    d['shen_gao'] = '180cm' # key存在修改,key不存在新增
    d.setdefault('weight', 200) # setdefault只能新增
    print(d)

    # 删除
    d.pop('shen_gao') # 字典是无序的,必须传一个key
    print(d)
    # d.popitem() # 随机删除一个
    # print(d)
    del d['money']
    print(d)

    # d.clear() # 清空字典
    # print(d)

    print(d.keys())  # 获取字典所有key
    print(d.values()) # 获取字典所有value

    # 判断key是不是在字典中
    if 'addr' in d.keys():
    print('在')

    for i in d:
    print(i)

    print(d.items())  # 把字典的key和value转成一个二维数组
    for k, v in d.items():
    print(k, v)

    for k in d:
    print(k, d[k]) # 这种取值方式性能更好

    stus = [
    {'name': 'panda',
    'age': 18,
    'sex': '男',
    'addr': '海淀区',
    'money': 1000000
    },
    {'name': 'panda1',
    'age': 18,
    'sex': '男',
    'addr': '海淀区',
    'money': 1000000
    },
    {'name': 'panda2',
    'age': 18,
    'sex': '男',
    'addr': '海淀区',
    'money': 1000000
    }
    ]
    print(stus[0]['money'])

    stus = {
    'ybq': {
    'age': 18,
    'sex': '男',
    'addr': '昌平区',
    'money': 10000000,
    'jinku': {
    '建行卡': 80000,
    '工商卡': 800000,
    '招商卡': 8000000
    }
    },
    'tlx': {
    'age': 19,
    'sex': '女',
    'addr': '昌平区',
    'money': 10000000,
    'huazhuangpin': ['chanle', 'haha']
    },
    'mpp': {
    'age': 19,
    'sex': '女',
    'addr': '昌平区',
    'money': 10000000,
    "bag": {
    'lv': '一车',
    '鳄鱼': 10
    }
    },
    }
    print('------------')
    moneys = (stus['ybq']['jinku']).values()
    print(sum(moneys))
  • 相关阅读:
    Maven 集成Tomcat插件
    dubbo 序列化 问题 属性值 丢失 ArrayList 解决
    docker 中安装 FastDFS 总结
    docker 从容器中拷文件到宿主机器中
    db2 相关命令
    Webphere WAS 启动
    CKEDITOR 4.6.X 版本 插件 弹出对话框 Dialog中 表格 Table 自定义样式Style 问题
    SpringMVC JSONP JSON支持
    CKEDITOR 3.4.2中 按钮事件中 动态改变图标和title 获取按钮
    git回退到远程某个版本
  • 原文地址:https://www.cnblogs.com/wangsilei/p/8109219.html
Copyright © 2011-2022 走看看