Python: parte del prefijo sustituto de la lista

Dadas 2 listas, sustituya una lista como elementos de prefijo de otra.

Entrada : test_list1 = [4, 6, 8, 7], test_list2 = [2, 7, 9, 4, 2, 8] 
Salida : [4, 6, 8, 7, 2, 8] 
Explicación : 4, 6, 8, 7 de la lista 1 y resto, 2 y 8 de la lista 2, sustituyendo el prefijo de la lista 2.
Entrada : test_list1 = [4, 6], test_list2 = [2, 7, 9, 4, 2, 8] 
Salida : [ 4, 6, 9, 4, 2, 8] 
Explicación : 4, 6 de la lista 1 y resto, 9, 4, 2 y 8 de la lista 2, sustituyendo el prefijo de la lista 2. 
 

Método n. ° 1: usar len() + división de lista 

En esto, agregamos la lista 1 y luego parte de la lista 2 después del tamaño de la lista 1, usando len() y segmentación de lista.

Python3

# Python3 code to demonstrate working of
# Substitute prefix part of List
# Using len() + list slicing
 
# initializing lists
test_list1 = [4, 6, 8, 7]
test_list2 = [2, 7, 9, 4, 2, 8, 6, 4, 1, 10]
 
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
 
# size slicing after length of list 1
res = test_list1 + test_list2[len(test_list1) : ]
 
# printing result
print("The joined list : " + str(res))
Producción

The original list 1 : [4, 6, 8, 7]
The original list 2 : [2, 7, 9, 4, 2, 8, 6, 4, 1, 10]
The joined list : [4, 6, 8, 7, 2, 8, 6, 4, 1, 10]

Método #2: Usando el operador *

En esto, usamos el operador * para realizar la tarea de empaquetar y desempaquetar en una nueva lista.

Python3

# Python3 code to demonstrate working of
# Substitute prefix part of List
# Using * operator
 
# initializing lists
test_list1 = [4, 6, 8, 7]
test_list2 = [2, 7, 9, 4, 2, 8, 6, 4, 1, 10]
 
# printing original lists
print("The original list 1 : " + str(test_list1))
print("The original list 2 : " + str(test_list2))
 
# * operator reconstructs lists
res = [*test_list1, *test_list2[len(test_list1) : ]]
 
# printing result
print("The joined list : " + str(res))
Producción

The original list 1 : [4, 6, 8, 7]
The original list 2 : [2, 7, 9, 4, 2, 8, 6, 4, 1, 10]
The joined list : [4, 6, 8, 7, 2, 8, 6, 4, 1, 10]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *