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)

 

posted @ 2020-11-24 12:41  清风吹拂啊狂风肆虐  阅读(46)  评论(0编辑  收藏  举报