Python
中的一种数据结构
——
字典(
Dictionary
)的使用方法总结。
一、
dictionary
数据类型的结构是:
{key1:value1, key2:value2, ...}
,即键值对。字典的健必须是不可更改
的类型,如字符串、数字、元祖等;而值则可以是任意的数据类型,而且同一个字典当中可以混用数据类
型,如:
?
1
d={'a':1,'b':[1,2,3],'c':('hello','world')}
字典的
key
不可以重复。需要注意的一点是:字典是一个无序存储结构。
二、新建字典
新建一个空字典,例:
d={}
新建一个非空字典,例:
d={'a':'hello', 'b':'world'}
使用工厂函数
dict
,传入一个元素是列表的元祖作为参数来创建字典,例:
?
1
2
d=dict((['a','hello'],['b','world']))
#
返回
{'a': 'hello', 'b': 'world'}
还有一种使用
dict
函数创建字典的方法,例:
d=dict(x=1, y=2)
,返回
d
为
{'x':1, 'y':2}
使用字典对象本身的
fromkeys(s,[v])
方法来创建一个字典,字典的健来自参数
s
,所有的值均为参数
v
的
值,若参数
v
未给出则默认均为
None
,例:
?
1
2
d={}.fromkeys(('a','b'),1)
#
返回
{'a': 1, 'b': 1}
三、访问字典
1.
通过健来访问值,例:
d[key]
。可以通过
key
来引用
value
,但不可以通过
value
来引用
key
。读取
不存在的
key
会引发异常,对不存在的
key
做赋值操作则会为字典增加一对键值。
2.
遍历字典:
for key in d.keys()
或者可以直接
for key in d
来操作。
3.
d.keys()
——
返回一个包含所有键的
list
,需要注意该
list
并不按照字典定义的顺序输出。
4.
d.values()
——
返回一个包含所有值的
list
,值列表的元素顺序与键列表的顺序一致。
5.
d.items()
——
返回一个
list
,该
list
由形如
(key, value)
的
tuple
组成。