Python dict 字典

Python Dict

Posted by BlueFat on Sunday, August 14, 2022

Dict即Dictionary,也称为mapping. Python中,字典由任意个元素构成的集合,每-个元素称为Item, 也称为Entry。这个Item是由(key, value)组成的二元组。 字典是可变的、无序的、key不重复的key-value键值对集合。

初始化

  • dict(**kwargs)使用name=value对初始化一个字典
  • dict(iterable, kwarg) 使用可迭代对象和name=value对构造字典,不过可迭代对象的元素必须是一个二元结构
  • dict(mapping, **kwarg) 使用一一个字典构建另下个字典

初始化方法

>>> d1={}
>>> d2=dict()
>>> d3=dict(a=100,b=200)
>>> print(d1,d2)
{} {}
>>> print(d3)
{'a': 100, 'b': 200}

>>> d4=dict(d3)
>>> print(d4)
{'a': 100, 'b': 200}

>>> d6=dict([('a',100),['b',200]],b=300,c=400)
>>> print(d6)
{'a': 100, 'b': 300, 'c': 400}

类方法dict.fromkeys(iterable,value)

>>> d=dict.fromkeys(range(5))
>>> print(d)
{0: None, 1: None, 2: None, 3: None, 4: None}
>>> d=dict.fromkeys(range(5),0)
>>> print(d)
{0: 0, 1: 0, 2: 0, 3: 0, 4: 0}

元素访问

  • d[key]

    • 返回key对应的值value
    • key不存在抛出KeyError异常
  • get(key[, default])

    • 返回key对应的值value
    • key不存在返回缺省值,如果没有设置缺省值就返回None
  • setdefault(key[, default])

    • 返回key对应的值value
    • key不存在,添加kv对,value设置为default, 并返回default, 如果default没有设置,缺省为None