Python dict类型

By | 2017年9月5日

一个映射对象将可映射的的值映射到任意对象。映射是可变对象。目前只有一种标准映射类型,字典。

初始化

a = dict(one=1, two=2, three=3)
b = {'one': 1, 'two': 2, 'three': 3}
c = dict(zip(['one', 'two', 'three'], [1, 2, 3]))
d = dict([('two', 2), ('one', 1), ('three', 3)])
e = dict({'three': 3, 'one': 1, 'two': 2})
a == b == c == d == e
True

即可通过函数dict()初始化,也可以使用花括号直接初始化。

常用方法

  • len(d):返回字典中元素的个数
  • d[key]:返回字典d中键为key的元素,如果key不存在则引发KeyError。
  • d[key] = value:设置键为key的元素的值
  • del d[key]:删除元素,key不存在则引发KeyError
  • key in d
  • key not in d
  • clear():移除所有项
  • copy():返回一个浅拷贝
  • items()
  • get(key[,default]):返回key对应的值,否则返回default,若没有预置default则默认为None。此方法永远不会报错KeyError。
  • keys():返回键列表的副本
  • values():返回值列表的副本

发表评论

电子邮件地址不会被公开。 必填项已用*标注