python面试题
#定义一个字典dict m1 = {'a': 1, 'b': 2, 'c': 1, 'd':2} #将字典的key和value值进行转换 d = [(i[1], i[0]) for i in m1.items()] # 得到 [(1, 'a'), (2, 'b'), (1, 'c')] print(d) #定义一个空的字典 g = {} #j的值分别是(1:'a')... for j in d: #j[0]的值为(1:'a')中的第一个值1,或者后边的2等等 if j[0] not in g.keys(): #如果1没有在g这个字典中,那么我们会把value给到g[j[0]]这个是作为key值存在的 g[j[0]] = [j[1], ] else: #如果在g中存在key值,那么只是在value中添加一个值就好了 g[j[0]].append(j[1]) # 得到 {1: ['a', 'c'], 2: ['b']} print(g)