python中的字典是一种可以通过名称来访问各个值的数据结构。字典中的值不按顺序排列,存储在键下,键可能是数字、元组、字符串。

字典的表示采用键值对的形式

phonenumbers = {'a':123, 'b':456,'c':789}

字典采用的键值对形式称为项,每个键与值之间采用冒号(:)分隔,项之间采用逗号(,)分隔,整个字典放在花括号内。空字典用两个花括号表示,{}。

创建字典时,可以采用dict函数从其他的映射或键值对序列创建字典

person = [('name', 'aaa'), ('age', '18')]

dict(person)

{'name': 'aaa', 'age': '18'}

字典中原本没有的键,也可以赋值,列表则需要使用append方法进行复制才行。

a = []

a[20] = 100

Traceback (most recent call last):

  File "<pyshell#8>", line 1, in <module>

    a[20] = 100

IndexError: list assignment index out of range

列表a是一个空列表,没有任何元素,此时使用a[20] = 100对列表中索引为20的元素赋值,会发生报错,索引20的元素不存在,不能进行复制。此时如果要进行复制,需要使用append方法,如:a.append(100),在列表中添加。

使用字典时,如果不存在的键进行赋值,字典会添加新的键值对。

a = {}

a['test'] = 100

a

{'test': 100}

字典a是空字典,使用a['test'] = 100进行赋值,则可以在字典中添加一个新项。