python————字典

Posted on 2020-05-12 11:49  Elaine丶  阅读(151)  评论(0编辑  收藏  举报

字典是python中唯一内建的映射类型,字典中的值没有特殊的排序,都存储在特定的键下(key),键可以是数字,字符串甚至元组。字典可存储任意类型对象

字典由多个键和其对应的值构成键-值对组成,字典中键(key)是惟一的,而值并不唯一。

整个字典由一个大括号括起来{},每个键key和value值用冒号:隔开,项之间用逗号,隔开

dict函数创建字典,可通过其他字典或者对的序列建立字典(实际上dict就是一种类型,python中的字典类型,和list、tuple、str一样)

基本字典操作

  • len(dict) 返回dict中数量(key-value)
  • dict[k] 返回k的value值
  • dict[k]=v 将V关联到k上
  • del dict[k] 删除为K的项
  • k in dict 检查字典中是否包含有键为K 的项(字典中检查成员资格比在列表中检查成员资格更高效)

字典方法

  • clear方法清除字典中所有的项
  • copy 方法返回一个具有相同键值对的新字典(浅复制)
  • deepcopy方法其包含的所有值(深复制)
  • fromkeys方法使用给定的键建立新的字典,不想None作为默认值可自己提供
  • get方法来获取字典中key对应的值
  • items方法讲字典所有项以列表方式返回,没有特定顺序
  • iteritems和items方法作用相同,但是返回的是一个迭代器对象而不是一个列表
  • key方法将字典中的键以列表形式返回
  • iterkeys则返回针对键的迭代器
  • pop用于来获得给对应键的值,然后从字典中将这个键值对移除
  • popitem方法类似于list.pop,但是popitem弹出随机的项
  • setdefault 能够获得给定建相关联的值,某种程度上类似get方法,当键不存在返回默认值,默认值是可选的,存在返回对应的值,不改变字段
  • update方法可以利用一个字典项更新另外一个字典
  • values 方法以列表的形式返回字典中的值和itervalues返回值的迭代器