python核心编程课后题第二版第七章186页

参考他人练习:http://www.cnblogs.com/balian/archive/2011/06/11/2078182.html

7-4.
建立字典。给定两个长度相同的列表,比如说,列表[1,2,3,...]和['abc', 'def', 'ghi', ...],用这两个列表里的所有数据组成一个字典。像这样:{1:'abc', 2:'def', 3:'ghi', ...}。

a = ['a', 'b', 'c']
b = [1, 2, 4]

c = {}
for x in range(len(a)):
    c[a[x]] = b[x]

print c

 另一种方法:

list1=[1,2,3,4,5,6]
list2={'aa','bb','cc','dd','ee','ff'}
dic1=dict(zip(list1,list2))
print dic1

参考http://www.cnblogs.com/hello--the-world/archive/2012/08/06/2618359.html, 这里使用了zip(),并用了dict()转换了格式。

7-7. 颠倒字典中的键和值。用一个字典做输入,输出另一个字典,用前者的键做值,前者的值做键。

dic1 = {'a': 'adidas', 'b': 'newbalance', 'n': 'nike'}
dic2 = {}
for x, y in dic1.items():
    dic2[y] = x
print dic2
原文地址:https://www.cnblogs.com/alexkh/p/2824266.html