Python3 dict基本操作

对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,'	',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}
原文地址:https://www.cnblogs.com/MasterE/p/6618817.html