直接贴code
l1 = ['a','b','c','d']
l2 = [1,2,3,4]
# 建立对应关系
print(list(zip(l1,l2)))
# 按照顺序建立对应关系
print(list(zip('hello','world')))
# 以短的为基准
print(list(zip('nima','de')))
结果如下:
[(‘a’, 1), (‘b’, 2), (‘c’, 3), (‘d’, 4)]
[(‘h’, ‘w’), (‘e’, ‘o’), (‘l’, ‘r’), (‘l’, ‘l’), (‘o’, ‘d’)]
[(‘n’, ‘d’), (‘i’, ‘e’)]
zip是将两个可遍历的对象内的元素按序一一对应。
d1 = {'Tim':40,'James':28,'Luis':30}
# 这厮居然有更高级的操作,能够反向映射,多么痛的领悟
print(list(zip(d1.values(),d1.keys())))
unzip 过程
a = [1, 2, 3]
b = ['a', 'b', 'c']
zip_ab = zip(a,b)
# 反zip过程
un_zip = zip(*zip_ab)
print(un_zip)
[(1, 2, 3), ('a', 'b', 'c')]