- dict()
工厂函数被用来创建字典。如果不提供参数,会生成空字典。如果参数是可以迭代的,即,一个序列,或是一个迭代器,或是一个
支持迭代的对象,那每个可迭代的元素必须成对出现。在每个值对中,第一个元素是字典的键、第二个元素是字典中的值。 - >>> dict([['x',1],['y',2]])
{'y': 2, 'x': 1}
-
len(d)
- Return the number of items in the dictionary d .
-
-
-
copy
(
)
¶
- Return a shallow copy of the dictionary.
-
-
dict.clear() 删除字典中所有元素 -
dict.copy() 返回字典(浅复制)的一个副本 -
dict.fromkeysc(seq,val=None) 创建并返回一个新字典,以seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为None) -
dict.get(key, default=None)a 对字典dict 中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default 的默认值为None) -
dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False. -
dict.items() 返回一个包含字典中(键, 值)对元组的列表
dict.keys() 返回一个包含字典中键的列表
dict.iter()d 方法iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。
dict.popc(key[, default]) c 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。
dict.setdefault(key,default=None)e 和方法set()相似,如果字典中不存在key 键,由dict[key]=default 为它赋值。
dict.update(dict2)a 将字典dict2 的键-值对添加到字典dict
dict.values() 返回一个包含字典中所有值的列表 -
-
- update()方法可以用来将一个字典的内容添加到另外一个字典中。字典中原有的键如果与新添加的键重复,那么重复键所对应的原有条目的值将被新键所对应的值所覆盖。原来不存在的条目则被添加到字典中。clear()方法可以用来删除字典中的所有的条目。
-
>>> dict2={'host':'earth','port':80}
>>> dict3 = {'host':'venus','server':'http'}
>>> dict2.update(dict3)
>>> dict2
{'host': 'venus', 'port': 80, 'server': 'http'}
>>>
>>> dict3.clear()
>>> dict3
{}
>>> dict2
{'host': 'venus', 'port': 80, 'server': 'http'} -
-
get
(
key
[ ,
default
]
)
¶
- Return the value for key if key is in the dictionary, else default . If default is not given, it defaults to None , so that this method never raises a KeyError .
-
>>> dict3 = {'host':'venus','server':'http'}
>>> dict2.update(dict3)
>>> dict2
{'host': 'venus', 'port': 80, 'server': 'http'}
>>>
>>> dict3.clear()
>>> dict3
{}
>>> dict2
{'host': 'venus', 'port': 80, 'server': 'http'}
>>>
>>>
>>> dict4=dict2.copy()
>>> dict4
{'host': 'venus', 'port': 80, 'server': 'http'}
>>>
>>>
>>>
>>> dict4.get('host')
'venus'
>>>
>>>
>>> dict4.get('dfdd')
>>>
>>>
>>> type(dict4.get('fff'))
<type 'NoneType'>
>>>
>>> type(dict4.get('fff','no such key'))
<type 'str'>
>>>
>>>
>>> dict4.get('fff','no such key')
'no such key'
>>> -
-
检查字典中是否含有某键。 如果字典中这个键存在,你可以取到它的值。 如果所找的键在字典中不存在,你可以给这个键赋默认值并返回此的值
setdefault
(
key
[ ,
default
]
)
¶
- If key is in the dictionary, return its value. If not, insert key with a value of default and return default . default defaults to None .
-
-
>>> myDict ={'host':'earth','port':80}
>>> myDict.keys()
['host', 'port']
>>> myDict.items()
[('host', 'earth'), ('port', 80)]
>>>
>>> myDict.setdefault('port',8080)
80
>>>
>>>
>>> myDict.setdefault('prot','tcp')
'tcp'
>>>
-
-
-
>>> {}.fromkeys('xyz')
{'y': None, 'x': None, 'z': None}
>>>
>>> {}.fromkeys(('love','honor'),True)
{'love': True, 'honor': True}
>>>
-
-