构建字典

  利用元组构建字典:

>>> lang = (['python', 8800], ['java', 3320])    # 元组中的元素是列表
>>> dict(lang)
{'java': 3320, 'python': 8800}

>>> name = (('Jack', 22), ('Tom', 27))    # 元组中的元素是元组
>>> dict(name)
{'Tom': 27, 'Jack': 22}

  还可以通过这样:

>>> stu = dict(name = 'Jack', age=21)
>>> stu
{'age': 21, 'name': 'Jack'}

  利用fromkeys()方法构建字典:fromkeys()方法传入两个参数,第一个参数是一个迭代对象,字典中的键是这个迭代对象中的元素,第二个参数是一个值(可选),作为字典中的值。

>>> stu = {}.fromkeys(('Jack', 'Lily'), 'python5')    # 第一个参数可迭代,用作键
>>> stu
{'Lily': 'python5', 'Jack': 'python5'}
>>> stu = {}.fromkeys('ABC', 123)    # 第一个参数可迭代,用作键
>>> stu
{'B': 123, 'C': 123, 'A': 123}
>>> {}.fromkeys(['name', 'age'])    # 第二个参数为空
{'name': None, 'age': None}

  上面是先创建了一个空字典,再调用fromkeys()方法来创建另一个字典。我们可直接用dict调用fromkeys()方法。

>>> dict.fromkeys('CD', 22)    # 直接用dict调用fromkeys方法,不再先创建一个空字典
{'D': 22, 'C': 22}

 

posted @ 2018-09-03 10:20  从python开始  阅读(1618)  评论(0编辑  收藏  举报