标签:zip for 支持 class ict 创建 val 可变对象 color
对Python3中的字典做一个不完整小结。
字典中是没有顺序的。
>>> d={"soam":2,‘ham‘:1,‘eggs‘:3}
>>> list(d.keys())#返回字典的key列表
[‘soam‘, ‘ham‘, ‘eggs‘]
>>> list(d.items())#返回字典的(key,value)列表
[(‘soam‘, 2), (‘ham‘, 1), (‘eggs‘, 3)]
>>> list(d.values())#返回字典的value列表
[2, 1, 3]
>>> d.update({‘gyj‘:4})#字典的合并
>>> d
{‘soam‘: 2, ‘ham‘: 1, ‘eggs‘: 3, ‘gyj‘: 4}
>>> for key in d:#可以直接对dict进行迭代,与Java不同
print(key,‘\t‘,d[key])
soam 2
ham 1
eggs 3
gyj 4
dict中的键只能是不可变对象。
创建dict的四种方法
>>> {‘name‘: ‘gyj‘, ‘age‘: 45}
{‘name‘: ‘gyj‘, ‘age‘: 45}
>>> d={}
>>> d[‘name‘]=‘gyj‘
>>> d[‘age‘]=45
>>> d
{‘name‘: ‘gyj‘, ‘age‘: 45}
>>> dict(name=‘gyj‘,age=45)
{‘name‘: ‘gyj‘, ‘age‘: 45}
>>> dict([(‘name‘,‘gyj‘),(‘age‘,45)])
{‘name‘: ‘gyj‘, ‘age‘: 45}
>>> dict.fromkeys([‘a‘,‘b‘],0)
{‘a‘: 0, ‘b‘: 0}
下面是仅Python3支持的创建字典的方式:
>>> dict(zip([‘name‘,‘age‘],[‘gyj‘,45])) {‘name‘: ‘gyj‘, ‘age‘: 45}
标签:zip for 支持 class ict 创建 val 可变对象 color
原文地址:http://www.cnblogs.com/MasterE/p/6618817.html