構建字典


  利用元組構建字典:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM