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))
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))
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