Python 字典

531

字典的创建

  • 使用花括号 {key:value,key:value},键值对,键:值
  • 使用内置函数dict()

字典的常用操作

  • 字典中元素的获取
    [ ]
    #如果字典中不存在指定的key,抛出keyError
    get() 方法取值
    #如果字典中不存在指定的key,并不会抛出KeyError而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回

  • key的判断
    in
    #指定的key在字典中存在返回Ture
    not in
    #指定的key在字典中不存在返回Ture

  • 字典元素的删除
    del dict[key]
    #删除指定的key-value对
    dict.clear()
    #清空字典元素

  • 字典元素的新增、修改
    dict[key]=Value

  • 获取字典视图的三个方法
    dict.keys()
    #获取字典中所有的key,通过list(dict.keys()),将所有的key组成的视图转成列表
    dict.values()
    #获取字典中所有的value,通过list(dict.values()),将所有的value组成的视图转成列表
    dict.items()
    #获取字典中所有key.value对,通过list(),将所有的key-value组成的视图转成列表,列表内是元组

  • 字典元素的遍历

for item in dict:
    print(item)
  • 字典生成式
    zip() 内置函数
    ----用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
    upper() 方法
    ----转换成大写字母
    字典生成式
    ----{item.upper():price for item,price in zip(items,prices)}

  • setdefault()方法
    为字典中某个键设置一个默认值,当该键没有任何值时使用它
    第一个参数,是要检查的键。
    第二个参数,是如果该键不存在时要设置的值。
    如果该键确实存在,方法就会返回键的值。
    dict.setdefault(key, 0)