python zip操作,逆操作~

>>> d
{'1': '3', '3': '1', '2': '2'}
>>> zip(sorted(d.items()))
[(('1', '3'),), (('2', '2'),), (('3', '1'),)]
>>> zip(*sorted(d.items()))
[('1', '2', '3'), ('3', '2', '1')]  

zip([1,2,3],['a','b','c'])
结果是
[(1, 'a'), (2, 'b'), (3, 'c')]

就是依次取出每一个数组的元素,然后组合
操作数可以更多
zip([1,2,3],['a','b','c'],[4,5,6])也是可以的

如果元素长度不一致会被砍到一样长
另外zip(*list)也就是数组前面带个星号,是上述操作的逆操作
zip(*[(1, 'a'), (2, 'b'), (3, 'c')])的结果是[1,2,3],['a','b','c']
原文地址:https://www.cnblogs.com/harveyaot/p/3271854.html