zip() 函数功能:
将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。当各个迭代器中元素的个数不一致时,则返回列表中长度最短的情况,利用 *
号操作符,可以将元组解压为列表。
代码1:
strs1 = "flower"
strs2 = "flow"
strs3 = "flight"
print(list(zip(strs1, strs2)))
print(list(zip(strs2, strs3)))
结果为:
[('f', 'f'), ('l', 'l'), ('o', 'o'), ('w', 'w')]
[('f', 'f'), ('l', 'l'), ('o', 'i'), ('w', 'g')]
代码2:
strs = ["flower", "flow", "flight"]
print(list(zip(*strs))) # 打包为元组的列表
print(list(zip(strs)))
结果为:
[('f', 'f', 'f'), ('l', 'l', 'l'), ('o', 'o', 'i'), ('w', 'w', 'g')]
[('flower',), ('flow',), ('flight',)]