Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
Agregar cada elemento de una lista a cada elemento de otra lista a la tercera lista

Imagen de las siguientes listas:

 A = [1,2,3,4] B = ['A','B','C','D'] C = [10,11,12,13] D = [100,200,300,400]

Debería obtener los siguientes resultados: Z = ['1A10100', '2B11200', '3C12300', '4D13400']

Puedo hacer esto usando muchas matrices vacías, hágalo primero usando un bucle for para A y B, luego use esta nueva lista y agregue C para cada i, etc.

La pregunta es, ¿se puede hacer esto de una manera más inteligente? En mi caso real las listas son 6?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Puedes usar una lista simple de comprensión:

 Z = [''.join(str(x) for x in l) for l in zip(A,B,C,D)]

salida: ['1A10100', '2B11200', '3C12300', '4D13400']

Si ya tienes un contenedor para tus listas:

 lists = [A,B,C,D] [''.join(str(x) for x in l) for l in zip(*lists)]
over 4 years ago · Santiago Trujillo Denunciar

0

Usando una lista de comprensión podemos probar:

 A = [1,2,3,4] B = ['A','B','C','D'] C = [10,11,12,13] D = [100,200,300,400] nums = list(range(0, len(A))) Z = [str(A[i]) + B[i] + str(C[i]) + str(D[i]) for i in nums] print(Z) # ['1A10100', '2B11200', '3C12300', '4D13400']
over 4 years ago · Santiago Trujillo Denunciar

0

Si la longitud de cada lista es fija y tiene la misma longitud, simplemente puede recorrer los índices, concatenarlos y luego insertarlos uno por uno en la matriz de resultados.

 A = [1,2,3,4] B = ['A','B','C','D'] C = [10,11,12,13] D = [100,200,300,400] # Prepare the empty array result = [] # Concat and insert one-by-one for i in range(len(A)): result.append('{}{}{}{}'.format(A[i], B[i], C[i], D[i])) print(result)

Producción:

 ['1A10100', '2B11200', '3C12300', '4D13400']

También hay otra forma de concatenar e insertar en la matriz de resultados además del código anterior:

  • Puede asignar una variable temporal para concatenar antes de insertar:
 for i in range(len(A)): tmp = str(A[i]) + B[i] + str(C[i]) + str(D[i]) result.append(tmp)
  • O simplemente puede poner las variables en los corchetes internos de esta manera
 for i in range(len(A)): result.append(f'{A[i]}{B[i]}{C[i]}{D[i]}')
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda