4.4 Listas como conjuntos

Se recomienda revisar antes los ejercicios de Vectores y Matrices (Arreglos Numpy) antes de continuar con éste tema.


Para el manejo combinado de palabras y números, varias palabras, varias frases, se usa el concepto de Listas.

Las listas operan como un conjunto de datos de diferente tipo: cadenas junto a texto, conteniendo subconjunto de listas con diferentes dimensiones.

Una «lista» de datos como un vector es, por ejemplo, la lista del curso con los nombres de los participantes:

>>> lista = ['Juan','María','Pedro']
>>> lista
['Juan', 'María', 'Pedro']
>>> len(lista)
3
>>> 

Añadir elementos: Append()

Luego ‘Ana’ decide registrarse en el curso, y debe añadirse su nombre a la lista del curso. La instrucción para añadir elementos en la lista es append() que es semejante a la instrucción de concatenar elemantos a un vector o una cadena.

>>> registrar = 'Ana'
>>> listacurso.append(registrar)
>>> listacurso
['Juan', 'María', 'Pedro', 'Ana']
>>> 

Revisar Elemento en Conjunto

Siguiendo con el ejemplo anterior, para revisar si ‘Pedro’ y ‘Carlos’ se encuentra en la lista del curso. Si está en la lista, para identificar la posición o índice donde se encuentra, se usa la instruccion .index().

>>> 'Pedro' in listacurso
True
>>> 'Carlos' in listacurso
False
>>> donde = listacurso.index('Pedro')
>>> donde
2

Listas desde cadenas

Una frase se puede dividir en palabras, en referencia a un solo caracter:

>>> frase = 'El saber no ocupa lugar'
>>> palabras = frase.split()
>>> palabras
['El', 'saber', 'no', 'ocupa', 'lugar']
>>> 

Listas de Listas

Las listas pueden agrupar otras listas, las notas individuales de cada estudiante se escribirían:

>>> califica = [['Juan',9],['María',10],['Pedro',6],['Ana',8]]
>>> califica
[['Juan', 9], ['María', 10], ['Pedro', 6], ['Ana', 8]]
>>> califica[2]
['Pedro', 6]
>>> califica[2][0]
'Pedro'
>>> califica[2][1]
6
>>> 

Note que en listas cuando se usa más de un índice, se usan corchetes independientes para cada índice.