利用元組構建字典:
>>> 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}