Arreglos: [ índice ][ Vector ] [ Matriz ] || [ cadenas/string ] [listas]
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
Video Tutorial
Arreglos: [ índice ][ Vector ] [ Matriz ] || [ cadenas/string ] [listas]
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.
Arreglos: [ índice ][ Vector ] [ Matriz ] || [ cadenas/string ] [listas]