|
Dictionary (字典) 是 Python 的内置数据类型之一,它定义了键和值之间一对一的关系。
每一个元素都是一个键和值对,整个元素集合用大括号括起来。
您可以通过 key 来引用其值,但是不能通过值获取 key。
在一个 dictionary 中不能有重复的 key。给一个存在的 key 赋值会覆盖原有的值。
Dictionary 的 key 是大小写敏感的,也就是说 "key" 与 "Key" 是不同的。
Dictionary 的 key 可以是字符串、整数和几种其它的类型。可以在一个 dictionary 中混用和配匹 key 的数据类型。
Dictionary 的值可以是任意数据类型,不同键的值可以定义为不同类型,可以根据需要混用和匹配。
Dictionary 没有元素顺序的概念。
新增元素:在任何时候都可以加入新的键和值对,可以直接定义。示例:dict[key]=value
删除元素:del 允许您使用 key 从一个 dictionary 中删除独立的元素。示例:del dict[key]
清空元素:clear 可以从一个 dictionary 中清除所有元素。示例:dict.clear()
keys、values 和 items 函数
>>> params = {"server":"mpilgrim","database":"master","uid":"sa","pwd":"secret"}
Dictionary 的 keys 方法返回一个所有键的 list。这个 list 没按 dictionary 定义的顺序输出(元素在 dictionary 中是无序的),但它是一个 list。
>>> params.keys()
['server','uid','database','pwd']
values 方法返回一个所有值的 list。这个 list 以 keys 返回的 list 顺序输出,所以对于所有的 n,params.values()[n] == params[params.keys()[n]]。
>>> params.values()
['mpilgrim','sa','master','secret']
items 方法返回一个形如 (key,value) 的 tuple 的 list。这个 list 包括 dictionary 中所有的数据。
>>> params.items()
[('server','mpilgrim'),('uid','sa'),('database','master'),('pwd','secret')]
|
|