参考他人练习: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