Python | Separe los elementos de índice pares e impares

Las listas de Python son bastante populares y no importa qué tipo de campo esté codificando, uno tiene que lidiar con las listas y sus diversas aplicaciones. En este artículo en particular, discutimos formas de separar elementos indexados pares e impares y su unión de reconstrucción. Discutamos formas de lograr esto. 

Método #1: Usando el método Naive
Usando el método Naive, esta tarea se puede realizar usando los bucles. Se pueden utilizar dos contenedores, uno cada uno, para almacenar elementos alternos y luego unirlos.

Python3

# Python3 code to demonstrate
# Separating odd and even index elements
# using naive method
 
# initializing list
test_list = [3, 6, 7, 8, 9, 2, 1, 5]
 
# printing original list
print("The original list : " + str(test_list))
 
# using naive method
# Separating odd and even index elements
odd_i = []
even_i = []
for i in range(0, len(test_list)):
    if i % 2:
        even_i.append(test_list[i])
    else :
        odd_i.append(test_list[i])
 
res = odd_i + even_i
 
# print result
print("Separated odd and even index list: " + str(res))
Producción

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list: [3, 7, 9, 1, 6, 8, 2, 5]

 
Método n.º 2: Uso de segmentación de listas 
Esta tarea en particular se puede realizar fácilmente utilizando el método de segmentación de listas de una manera más compacta y eficiente, este es un método recomendado para resolver este problema.

Python3

# Python3 code to demonstrate
# Separating odd and even index elements
# Using list slicing
 
# initializing list
test_list = [3, 6, 7, 8, 9, 2, 1, 5]
 
# printing original list
print("The original list : " + str(test_list))
 
# Using list slicing
# Separating odd and even index elements
res = test_list[::2] + test_list[1::2]
 
# print result
print("Separated odd and even index list : " + str(res))
Producción

The original list : [3, 6, 7, 8, 9, 2, 1, 5]
Separated odd and even index list : [3, 7, 9, 1, 6, 8, 2, 5]

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 *