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