Python | Accediendo al índice y valor en la lista

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])
Producción:

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))])
Producción:

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)
Producción:

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)
Producción:

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

Deja una respuesta

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