zip es una función integrada de python que se puede usar directamente
Qué hace Python zip
Recombinar elementos de múltiples listas en una nueva
Tenga en cuenta que python2x devuelve una lista y python3x devuelve un objeto
Escriba las siguientes dos listas para fusionar
a = [1, 2, 3]
b = (4, 5, 6)
c = zip(a, b)
print(c) # 打印结果:<zip object at 0x0000023856F7A480>
print(list(c)) # 转成list 打印结果:[(1, 4), (2, 5), (3, 6)]
Si quieres rellenar la lista no hay problema
a = [1, 2, 3]
b = (4, 5, 6)
c = [7, 8, 9]
d = zip(a, b, c)
print(list(d)) # 转成list 打印结果:[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Después de usar los datos, podemos convertirlos al formato que queramos, como convertirlos en un diccionario.
a = [1, 2, 3]
b = (4, 5, 6)
c = zip(a, b)
print(dict(c)) # 转成字典 打印结果:{1: 4, 2: 5, 3: 6}
Precauciones:
Cuando el número de elementos en múltiples secuencias es inconsistente, se utilizará la secuencia más corta para la compresión.
a = [1, 2, 3]
b = (4, 5, 6, 7, 8, 9)
c = zip(a, b)
print(list(c)) # 转成list打印结果:[(1, 4), (2, 5), (3, 6)]