|
发表于 2005-5-20 10:51:36
|
显示全部楼层
将seq序列里的所有元素做为字典a的关键字,从而对字典a进行更新。如果提供了value值,则那些关键字所对应的值都为value。其中,seq可为string,list,tuple和dictionary等多种序列类型。命令行下如下所示:
>>> a={}
>>> seq=['t','k','s'] #seq为列表(list)
>>> a.fromkeys(seq) #value值为空
{'s': None, 'k': None, 't': None} #dictionary为无序序列
>>> seq=('t','k','s') #seq为元组(tuple)
>>> a.fromkeys(seq) #value值为空
{'s': None, 'k': None, 't': None}
>>> seq='abc' #seq为字符串(string)
>>> a.fromkeys(seq) # value值为空
{'a': None, 'c': None, 'b': None}
>>> a.fromkeys(seq,'kkkk') #提供value
{'a': 'kkkk', 'c': 'kkkk', 'b': 'kkkk'}
>>> zz=[3,6]
>>> a.fromkeys(seq,zz) # value为list
{'a': [3, 6], 'c': [3, 6], 'b': [3, 6]}
>>> p=a.fromkeys(seq,zz) #字典赋值
>>> p
{'a': [3, 6], 'c': [3, 6], 'b': [3, 6]}
>>> a.fromkeys(seq,p) # value 为字典(dictionary)
{'a': {'a': [3, 6], 'c': [3, 6], 'b': [3, 6]}, 'c': {'a': [3, 6], 'c': [3, 6], 'b': [3, 6]}, 'b': {'a': [3, 6], 'c': [3, 6], 'b': [3, 6]}}
>>> |
|