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))
  • 相关阅读:
    51nod 1081 子段求和
    51nod 1085 背包问题
    51nod 1012 最小公倍数LCM
    51nod 1046 A^B Mod C
    51nod 1057 N的阶乘
    死锁 必然
    two-sum
    一些基本定义
    常用命令
    python_99_面向对象多态
  • 原文地址:https://www.cnblogs.com/wangsilei/p/8109219.html
Copyright © 2011-2022 走看看