Python - Problema intercambio de elementos en listas

 
Vista:
sin imagen de perfil
Val: 21
Ha aumentado su posición en 12 puestos en Python (en relación al último mes)
Gráfica de Python

Problema intercambio de elementos en listas

Publicado por Candela (8 intervenciones) el 24/11/2020 23:59:38
Buenas!!! Acabo empezar el tema de listas y me he quedado algo atascada en el siguiente problema:

Dadas dos listas me pide que intercambie los valores que estan en posiciones pares de la primera lista por los de la segunda (invertidos además) de tal manera que:

input: 1,0,1,0,1,0
2,3,4
output:[1,4,1,3,1,2]

lo unico que he conseguido con mi programa es que me intercambie en las posiciones pares de ambas listas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def pares(lista1, lista2):
    nueva_lista1 = lista1.copy()
 
    tamano_lista1 = len(lista1)
    tamano_lista2 = len(lista2)
 
 
    if tamano_lista1 > tamano_lista2:
        tamano_iterador = tamano_lista2
    else:
        tamano_iterador = tamano_lista1
 
    for i in range(tamano_iterador):
        if i % 2 == 0:
            lista1[i]= lista2[i]
    return lista1
Seguramente sea más sencillo de lo que lo este planteando, agradecería cualquier tipo de ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 2.918
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Problema intercambio de elementos en listas

Publicado por joel (684 intervenciones) el 25/11/2020 08:23:18
Hola Candela, vas bien encaminada... haber si te sirve de ayuda este código...

1
2
3
4
5
6
7
8
9
10
def pares(lista1, lista2):
    lista2.sort(reverse=True)
 
    for i in range(1,len(lista1),2):
        pos=int(i/2)
        if pos<=len(lista2):
            lista1[i]=lista2[pos]
    return lista1
 
print(pares([1,0,1,0,1,0], [2,3,4])) # [1, 4, 1, 3, 1, 2]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar