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