Академический Документы
Профессиональный Документы
Культура Документы
Listas
Una lista es una secuencia o colección de elementos, los cuales pueden ser de cualquier tipo de dato.
Igual que los strings, yo puedo acceder a sus elementos por medio de indexación y slicing. Y a diferencia de los strings, las
listas SÍ son mutables, yo puedo modificar los elementos de la lista (Modificar, Agregar, Eliminar).
Definición
Las listas se las definen utilizando corchetes [], y sus elementos se separan por comas
lista_vacia = []
print(lista_vacia, type(lista_vacia))
[1, 2, 3, 4, 5, 6, 7, 8]
<class 'list'>
[] <class 'list'>
In [3]: lista_heterogenea = [1, "Hola mundo", 2.34] #Los elementos de la lista pueden s
er de cualquier tipo de dato
print(lista_heterogenea)
print(type(lista_heterogenea))
['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o']
['20', '03', '2019']
1 of 9
Listas
cadena3 = "-".join(lista)
cadena4 = "".join(lista)
print(cadena2)
print(cadena3)
print(cadena4)
a,b,c,d,e,f,g,h,i,j,k,l,m,n,o
a-b-c-d-e-f-g-h-i-j-k-l-m-n-o
abcdefghijklmno
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-53-46b16562172a> in <module>
----> 1 cadena = ",".join([1,2,3,4])
Indexación y Slicing
primeros3 = lista[:3]
invertida = lista[::-1]
2 of 9
Listas
uno
['cero', 'dos', 'tres', 'cuatro', 'cinco']
Pertencia: in
True
False
In [12]: lista = "Creo una lista a partir de esta cadena".split(" ") # Creo una lista
print(lista)
longitud = len(lista)
print("Longitud de la lista: ",longitud)
[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
3 of 9
Listas
print("Mínimo:", min(lista))
print("Máximo:", max(lista))
print("Suma:", sum(lista))
Mínimo: 1
Máximo: 14
Suma: 46
Funciones
La mayoría de las funciones de las listas no retornan ningún valor, en cambio modifican a la lista original.
Función append
Sintaxis: lista.append(elemento)
4 of 9
Listas
In [19]: lista = []
print ("Lista vacía:",lista)
Lista vacía: []
Lista con 3 frutas ['manzana', 'pera', 'sandía']
Función insert
Función extend
Sintaxis: lista.extend(lista)
Agrega los elementos de la lista que recibe como parámetro al final de la lista original.
Función pop
Sintaxis: lista.pop(indice)
Retorna el elemento en el índice especificado y lo elimina de la lista. Si no se especifica el índice del elemento a extraer, por
defecto extrae el último.
5 of 9
Listas
fruta2 = frutas.pop(3)
print("Fruta extraida:", fruta2)
print(frutas)
fruta3 = frutas.pop(-2)
print("Fruta extraida:", fruta3)
print(frutas)
Función remove
Sintaxis: lista.remove(valor)
Retorna: None
Remueve la primera ocurrencia del elemento valor en la lista. Si el elemento no existe en la lista, el programa produce error
frutas.remove("pera")
print("Frutas:", frutas)
In [28]: # Si no existe
frutas.remove("banana")
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-28-97c3cc51bd91> in <module>
1 # Si no existe
----> 2 frutas.remove("banana")
6 of 9
Listas
Más funciones
Función index
Retorna: int
Retorna el índice de la primera ocurrencia de valor en lista. Si no lo encuentra, arroja error. Tiene dos parámetros
opcionales, para especificar desde qué indice iniciar(start) y terminar(stop) la búsqueda.
dia = "Lunes"
if dia in lista: #Para evitar que produzca error, verifico si existe el element
o
indice = lista.index(dia)
print("El día", dia, "se encuentra en el índice", indice)
else:
print("No se encuentra")
Función count()
Sintaxis: lista.count(valor)
Retorna: int
num = lista.count(4)
print("El número 4 aparece {} veces en la lista".format(num))
7 of 9
Listas
Función reverse
Sintaxis: lista.reverse()
Retorna: None
Función sort
Sintaxis: lista.sort(reverse=False)
Retorna: None
Ordena los elementos de la lista. Por defecto ordena de menor a mayor. Con el parámetro adicional reverse=True ordena de
forma descendente.
lista.sort()
print("Lista ordenada (menor a mayor):",lista)
lista.sort(reverse=True)
print("Lista ordenada (mayor a menor):", lista)
Existe tambíen la función sorted() que crea una nueva lista ordenada en vez de modificar a la original
[1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 6, 6, 7, 8]
[8, 7, 6, 6, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1]
Ejercicios
8 of 9
Listas
1. Dadas 3 listas paralelas frutas, cantidad, precios, cree un programa que pida por teclado al usuario una opción:
Comprar fruta o Añadir fruta.
Si el usuario selecciona la primera opción, solicitar el nombre de la fruta y la cantidad, imprima por pantalla el valor total
de la venta y disminuya la cantidad de la fruta en la lista.
Si el usuario selecciona la segunda opción, solicitar el nombre, precio y cantidad de la fruta y agregue los valores a las
listas respectivas.
Listas Paralelas: Se conocen como listas paralelas porque las listas tienen la misma cantidad de elementos y los elementos
en los mismos índices están relacionados. Por ejemplo: si quiero conocer el precio y cantidad de la fruta en el índice 1 (pera),
puedo consultar el precio en el mismo índice 1 de la lista precios (0.65), y la cantidad en el mismo índice 1 de la lista cantidad
(12)
9 of 9