Está en la página 1de 9

Estructura de Datos tipo Colecciones.

LISTAS
Listas, arreglos y matrices. Una colección de datos en programación almacena 2 o más elementos en un arreglo con
distintos números de índex, por lo que nos ayuda a agrupar elementos que tengan algo que ver unos con los otros.
Existen cuatro tipos de colecciones de datos en el lenguaje Python:

▪ Lista es una colección ordenada y modificable. Permite datos duplicados.


▪ Matrices es una lista de listas.
▪ Tuple es una colección ordenada e inmutable. Permite datos duplicados.
▪ Dictionary es una colección sin orden, modificable e indexada. No permite datos duplicados.

Al elegir un tipo de arreglo, es útil comprender las propiedades que cada uno posee. Elegir el tipo adecuado para
un conjunto de datos en particular podría significar la retención del significado y aumentar la eficiencia o
seguridad del programa.

Lista

Es una colección ordenada y modificable. En Python, éstas se declaran entre corchetes.

Si deseamos obtener acceso a algún elemento en la lista, usaremos la siguiente indicación, colocando el número
de índex (recordemos que en programación éstos comienzan en 0) que queremos imprimir entre los corchetes.
También podemos pedirle al programa que lea el número de index de forma inversa añadiendo un signo «-»
antes del número. Así, -1 se refiere al último elemento, -2 al penúltimo, etc.
De igual manera, podemos imprimir un rango de elementos en la lista utilizando dos puntos, de la siguiente
manera.

Aquí, la búsqueda comienza en el index 2 (incluído) y termina en el 5 (no incluído). También podemos imprimir
todos los datos hasta o antes de un cierto índex, ya sea iniciando por el primer o último elemento, como veremos
a continuación.

Hay que destacar que cuando se coloca un límite, éste no figurará dentro de los elementos impresos, sin
embargo, sí lo hará el índex en el cual se inicie la cuenta.
Funciones para listas
Cambiar el valor de un elemento

Para cambiar el valor de un elemento dentro de la lista, haremos referencia al número de índex.

Imprimir todos los elementos de la lista

Podemos realizar un loop a través de todos los números de índex, de forma que nos entregue los elementos que
ésta contiene.

Veremos más acerca de estos y otros ciclos más adelante.

Verificar si un elemento existe

Esta función te permite conocer si un cierto elemento está presente en una lista.

Longitud del arreglo

Para determinar cuántos elementos contiene nuestra lista, utilizaremos la función len().


Añadir elementos

Además de sustituir, también podemos agregar más elementos a los ya existentes usando el comando append().
Podemos incluso seleccionar el lugar en el que queremos añadir dicho objeto en la lista mediante el
método insert().

Remover elementos

Existen varios métodos para remover un elemento de una lista:

▪ remove()
▪ pop()
▪ del
▪ clear()

A continuación podemos observar su comportamiento.

‘La función «remove()» retira un elemento específico’

La función «pop()» retira el número de índex especificado o o el último índex si no se especifica un número.
Copiar una lista

No nos es posible copiar un arreglo simplemente escribiendo lista2 = lista1, ya que lista2 sólo hará referencia a
lista1, y cualquier cambio hecho en lista1 será automáticamente hecho también en lista2. A continuación veremos
dos métodos para realizar una copia.

Unir

Hay diferentes formas de unir o concatenar dos o más listas en python, la más sencilla es utilizar el operador «+»
Otra manera es anexando los elementos de lista2 en la lista1, uno por uno.

Por último ejemplo, está el método extend(), cuyo propósito es añadir los elementos de una lista a la otra.

Tabla resumida de funciones que puedes utilizar con las listas, así como todo el código que hemos utilizados en
estas explicaciones:

Metodo Descripción

append() Añade un elemento al final de la lista

clear() Remueve todos los elementos de la lista


copy() Entrega una copia de la lista

count() Entrega el número de elementos con un valor específico

Añade elementos de una lista (o cualquier iterable) al final de la lista


extend()
actual

index() Entrega el número de índex del primer elemento con el valor especificado

insert() Añade un elemento a la posición especificada

pop() Remueve el elemento de la posición especificada

remove(
Remueve el elemento con el valor especificado
)

reverse() Invierte el orden de la lista

sort() Reacomoda la lista

Código utilizado en la explicación:

lista_frutas = ["fresa", "uva", "cereza"]


print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


print(lista_frutas[1])

lista_frutas = ["fresa", "uva", "cereza"]


print(lista_frutas[-1])

#index 0 1 2 3 4 5 6
lista_frutas = ["fresa", "uva", "cereza", "sandia", "melon", "kiwi", "toronja"]
'Imprime todo desde el index 2 al 5'
print(lista_frutas[2:5])
'Imprime todo antes del index 4'
print(lista_frutas[:4])
'Imprime todo a partir del index 2'
print(lista_frutas[2:])
'Imprime desde el último hasta 4 después del último index'
print(lista_frutas[-4:-1])

lista_frutas = ["fresa", "uva", "cereza"]


lista_frutas[1] = "frambuesa"
print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


for x in lista_frutas:
print(x)

lista_frutas = ["fresa", "uva", "cereza"]


if "fresa" in lista_frutas:
print("Sí, 'fresa' se encuentra en la lista de frutas")

lista_frutas = ["fresa", "uva", "cereza"]


print(len(lista_frutas))

lista_frutas = ["fresa", "uva", "cereza"]


"Simplemente añade un elemento"
lista_frutas.append("mango")
"Añade un elemento en el index 1"
lista_frutas.insert(1, "naranja")
print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


lista_frutas.remove("uva")
print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


lista_frutas.pop()
print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


del lista_frutas[0]
#print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


lista_frutas.clear()
print(lista_frutas)

lista_frutas = ["fresa", "uva", "cereza"]


lista2 = lista_frutas.copy()
print(lista2)

lista_frutas = ["fresa", "uva", "cereza"]


lista3 = list(lista_frutas)
print(lista3)

lista1 = ["a", "b" , "c"]


lista2 = [1, 2, 3]

lista3 = lista1 + lista2


print(lista3)

lista1 = ["a", "b" , "c"]


lista2 = [1, 2, 3]

for x in lista2:
lista1.append(x)

print(lista1)

lista1 = ["a", "b" , "c"]


lista2 = [1, 2, 3]

lista1.extend(lista2)
print(lista1)

También podría gustarte