Para acceder a los valores de una lista, use las funciones car y cdr, que devuelven el primer elemento de la lista y el resto de la lista, respectivamente. Estas funciones rompen la lista en la construcción cabeza::cola que mencioné antes.
La función car
car devuelve el primer elemento de la lista (la cabeza de la lista). La lista necesita ser no null. La siguiente devuelve el primer elemento de la lista:
(car ‘(«first» 2 «third»))
que es:
«first»
La función cdr
cdr devuelve el resto de la lista después del primer elemento (la cola de la lista). Si solo hay un elemento en la lista, devuelve una lista vacia.
(cdr ‘(«first» 2 «third»))
devuelve:
(2 «third»)
donde la siguiente:
(cdr ‘(«one and only»))
devuelve:
()
1. Acceder a Elementos Individuales por Índice:
Puedes acceder a elementos individuales de una lista utilizando su índice. Los índices en Python comienzan en 0
para el primer elemento y van hasta n-1
, donde n
es la longitud de la lista.
# Definir una lista de ejemplo mi_lista = [10, 20, 30, 40, 50] # Acceder al primer elemento (índice 0) primer_elemento = mi_lista[0] print(primer_elemento) # Output: 10 # Acceder al tercer elemento (índice 2) tercer_elemento = mi_lista[2]print(tercer_elemento) # Output: 30
2. Iterar a través de los Elementos de la Lista con un Bucle:
Puedes usar un bucle for
para iterar a través de todos los elementos de la lista y acceder a cada valor uno por uno.
# Definir una lista de ejemplo mi_lista = [10, 20, 30, 40, 50] # Iterar a través de los elementos de la lista for valor in mi_lista: print(valor) # Imprime cada valor de la lista en una línea separada
3. Acceder a Subconjuntos de Elementos con Slicing:
Puedes utilizar el slicing ([start:end]
) para acceder a un subconjunto de elementos dentro de una lista.
# Definir una lista de ejemplo mi_lista = [10, 20, 30, 40, 50] # Obtener los primeros tres elementos (índices 0, 1, 2) primeros_tres_elementos = mi_lista[0:3]print(primeros_tres_elementos) # Output: [10, 20, 30] # Obtener los elementos desde el índice 1 hasta el final elementos_desde_indice_1 = mi_lista[1:]print(elementos_desde_indice_1) # Output: [20, 30, 40, 50] # Obtener los elementos hasta el índice 3 (no incluido) elementos_hasta_indice_3 = mi_lista[:3]print(elementos_hasta_indice_3) # Output: [10, 20, 30]
4. Usar Índices Negativos para Acceder a Elementos desde el Final:
También puedes utilizar índices negativos para acceder a elementos desde el final de la lista.
# Definir una lista de ejemplo mi_lista = [10, 20, 30, 40, 50] # Obtener el último elemento ultimo_elemento = mi_lista[-1] print(ultimo_elemento) # Output: 50 # Obtener los dos últimos elementos dos_ultimos_elementos = mi_lista[-2:] print(dos_ultimos_elementos) # Output: [40, 50]