映射类型的内建函数和工厂函数

  • 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}
>>>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惹不起的程咬金

来都来了,不赏点银子么

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值