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 "", line 1, in
a[20] = 100
IndexError: list assignment index out ofrange
列表a是一个空列表,没有任何元素,此时使用a[20] = 100对列表中索引为20的元素赋值,会发生报错,索引20的元素不存在,不能进行复制。此时如果要进行复制,需要使用append方法,如:a.append(100),在列表中添加。
使用字典时,如果不存在的键进行赋值,字典会添加新项。
a = {}
a['test'] = 100
a
{'test': 100}
字典a是空字典,使用a['test'] = 100进行赋值,则可以在字典中添加一个新项。