Hay varios métodos para acceder a los elementos de una lista, pero a veces es posible que necesitemos acceder al elemento junto con el índice en el que se encuentra.
Veamos todas las diferentes formas de acceder tanto al índice como al valor en una lista.
Método #1: método ingenuo
Este es el método más genérico que se puede emplear para realizar esta tarea de acceder al índice junto con el valor de los elementos de la lista. Esto se hace usando un bucle.
# Python3 code to demonstrate # to get index and value # using naive method # initializing list test_list = [1, 4, 5, 6, 7] # Printing list print ("Original list is : " + str(test_list)) # using naive method to # get index and value print ("List index-value are : ") for i in range(len(test_list)): print (i, end = " ") print (test_list[i])
Original list is : [1, 4, 5, 6, 7] List index-value are : 0 1 1 4 2 5 3 6 4 7
Método #2: Usar la comprensión de listas
Este método funciona de manera similar al método anterior, pero utiliza la técnica de comprensión de listas para el mismo, esto reduce las posibles líneas de código que se escribirán y, por lo tanto, ahorra tiempo.
# Python3 code to demonstrate # to get index and value # using list comprehension # initializing list test_list = [1, 4, 5, 6, 7] # Printing list print ("Original list is : " + str(test_list)) # using list comprehension to # get index and value print ("List index-value are : ") print ([list((i, test_list[i])) for i in range(len(test_list))])
Original list is : [1, 4, 5, 6, 7] List index-value are : [[0, 1], [1, 4], [2, 5], [3, 6], [4, 7]]
Método #3: Usarenumerate()
Este es el método más elegante para realizar este problema en particular y es muy recomendable usarlo en caso de que necesitemos obtener el índice junto con el valor en la lista. Este método enumera el índice junto con su valor.
# Python3 code to demonstrate # to get index and value # using enumerate # initializing list test_list = [1, 4, 5, 6, 7] # Printing list print ("Original list is : " + str(test_list)) # using enumerate to # get index and value print ("List index-value are : ") for index, value in enumerate(test_list): print(index, value)
Original list is : [1, 4, 5, 6, 7] List index-value are : 0 1 1 4 2 5 3 6 4 7
Método #4: Usar zip()
Otro método que se usa básicamente para vincular el índice con el valor correspondiente, zip()
también se puede usar para obtener el índice junto con su valor.
# Python3 code to demonstrate # to get index and value # using zip() # initializing list test_list = [1, 4, 5, 6, 7] # Printing list print ("Original list is : " + str(test_list)) # using zip() to # get index and value print ("List index-value are : ") for index, value in zip(range(len(test_list)), test_list): print (index, value)
Original list is : [1, 4, 5, 6, 7] List index-value are : 0 1 1 4 2 5 3 6 4 7
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