04 Contenedores 02 LIST
04 Contenedores 02 LIST
04 Contenedores 02 LIST
list
list
del
dict
list
list
[]
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # una lista de enteros
pares = [[1, 2], [3, 4], [5, 6]] # una lista que contiene 3 listas de pares de enteros
heterogenea = [1, 2.5, "hola", True] # una lista con elementos de distintos tipos
list
list() list
cadena = "¡Quiero vivir Marge, dejame vivir Marge!"
lista = list(cadena) # una lista con cada caracter de la cadena
print(lista)
['¡', 'Q', 'u', 'i', 'e', 'r', 'o', ' ', 'v', 'i', 'v', 'i', 'r', ' ', 'M', 'a', 'r', 'g', 'e', ',', ' ', 'd'
, 'e', 'j', 'a', 'm', 'e', ' ', 'v', 'i', 'v', 'i', 'r', ' ', 'M', 'a', 'r', 'g', 'e', '!']
print(lista[4]) # 9.1
print(lista[-3]) # 4.0
9.1
4.0
lista = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lista[2:8])
[2, 3, 4, 5, 6, 7]
cadena[5] = "c"
---------------------------------------------------------------------------
print(len(lista)) # 7
7
print(lista1 + lista2)
+=
lista1 = ['a', 'b', 'c']
lista2 = [True, False, 4, 7]
lista1 += lista2
print(lista1)
lista.append(3)
lista.append(5)
lista.append(7)
print(lista) # [2, 3, 5, 7]
[2, 3, 5, 7]
append
# ingresa y almacena los montos de las ventas de la semana de un vendedor
dias = ["lunes", "martes", "miercoles", "jueves", "viernes", "sabado"]
i = 0
print("Ingrese los montos por cada día de la semana")
i = i + 1
print(ventas) # mostramos la lista armada
lista.insert(2, 3)
print(lista) # [1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
list.remove(x) x
lista = [5, 6, 3, 4, 5, 4]
lista.remove(4)
print(lista) # quita el primer 4, pero deja el segundo
[5, 6, 3, 5, 4]
list.count(elem) elem
lista = [12, 2, 3, 7, 3, 99, 54, 3, 41, 9]
print(lista.count(3))
3
list.index(elem) elem
lista = ["azul", "verde", "rojo", "amarillo"]
lista.index("verde")
# lista.index("naranja") # da un error
3
list.extend(cont)
lista1 = [1, 2, 3, 4]
lista2 = [5, 6, 7, 8]
lista1.extend(lista2)
print(lista1)
[1, 2, 3, 4, 5, 6, 7, 8]
# podemos extender una lista con el contenido de una cadena
lista = [1, 2, 3, 4]
cadena = "cinco"
lista.extend(cadena)
print(lista)
[1, 2, 3, 4, 'c', 'i', 'n', 'c', 'o']
list.reverse()
lista.reverse()
print(lista) # ['e', 'd', 'c', 'b', 'a']
print(lista)
[1, 7, 5, 3, 4]
list.pop()
list.pop(i) i
lista = [1, 2, 3, 4, 5]
lista.pop() # elimino el 5
print(lista)
[1, 2, 3, 4]
# eliminar todos los elementos de la lista desde el ultimo al primero
lista = ["primero", "segundo", "tercero", "cuarto"]
[1, 2, 3, 4, 5]
list.clear()
lista = [1, 2, 3, 4, 5]
lista.clear()
print(lista) # []
[]
list.copy()
lista[:]
lista1 = [1, 2, 3, 4, 5]
lista2 = lista1.copy()
lista1.append(100)
print(lista1)
print(lista2)
[1, 2, 3, 4, 5, 100]
[1, 2, 3, 4, 5]
list.sort()
lista = [5, 6, 43, 4, 78, 8, 3, 54, 34, 65, 67, 756]
lista.sort()
print(lista)
[3, 4, 5, 6, 8, 34, 43, 54, 65, 67, 78, 756]
list.sort()
key reverse key
reverse bool True reverse
False
lista = [5, 6, 43, 4, 78, 8, 3, 54, 34, 65, 67, 756]
lista.sort(reverse=True)
print(lista)
x = 1
print(x) # muestra 1
del x
print(x) # da un error de nombre NameError (ya que el nombre x se elimino)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-26-7fc77a6ea402> in <module>
----> 6 print(x) # da un error de nombre NameError (ya que el nombre x se elimino)
[1, 2, 3, 4, 5]
del lista[4:7]
print(lista)
[1, 2, 3, 4, 8, 9]
cadena = "inmutable"
del cadena[4] # error de tipo TypeError
---------------------------------------------------------------------------
1 cadena = "inmutable"
----> 2 del cadena[4] # error de tipo TypeError