04 Contenedores 02 LIST

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

str

list
list

del

dict
list
list

[]
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] # una lista de enteros

sin_elementos = [] # una lista vacia

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', '!']

lista = [1.2, 0.4, 4.0, 7.5, 9.1] # una lista de floats

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]

dias = ["lunes", "martes", "miercales", "jueves", "viernes", "sabado", "domingo"]


print(dias)

dias[2] = "miércoles" # modificamos el elemento en el indice 2


print(dias)

['lunes', 'martes', 'miercales', 'jueves', 'viernes', 'sabado', 'domingo']


['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sabado', 'domingo']
cadena = "Plan dental"

cadena[5] = "c"
---------------------------------------------------------------------------

TypeError Traceback (most recent call last)


<ipython-input-5-6b6a01975e23> in <module>

1 cadena = "Plan dental"


----> 2 cadena[5] = "c"

TypeError: 'str' object does not support item assignment

lista = [1, 2, -33, -74, 5, 6]


print(lista)

lista[2:4] = [3, 4] # modificamos desde indice 2 al 3


print(lista)

[1, 2, -33, -74, 5, 6]


[1, 2, 3, 4, 5, 6]
len()
lista = [1, 2, 3, 4, 5, 6, 7]

print(len(lista)) # 7
7

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


lista2 = [True, False, 4, 7]

print(lista1 + lista2)

['a', 'b', 'c', True, False, 4, 7]


+ +=

+=
lista1 = ['a', 'b', 'c']
lista2 = [True, False, 4, 7]

lista1 += lista2
print(lista1)

['a', 'b', 'c', True, False, 4, 7]


list.extend()
extend
list.append()
lista = [] # una lista vacia
lista.append(2)

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"]

# la lista `dias` solo nos sirve para ir mostrando el dia q solicitamos


ventas = [] # lista en donde se van a guardar los montos

i = 0
print("Ingrese los montos por cada día de la semana")

while i < len(dias):

monto = float(input(f"Ingrese el monto del día {dias[i]}: "))


ventas.append(monto)

i = i + 1
print(ventas) # mostramos la lista armada

print("El total vendido en la semana es:", sum(ventas))


list.insert(i, x) x i
lista = [1, 2, 4, 5]

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 = ['a', 'b', 'c', 'd', 'e']

lista.reverse()
print(lista) # ['e', 'd', 'c', 'b', 'a']

['e', 'd', 'c', 'b', 'a']


lista = [4, 3, 5, 7, 1]
lista.reverse()

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"]

while lista != []:


print("Eliminando el elemento:", lista.pop()) # muestro el elemento eliminado

Eliminando el elemento: cuarto


Eliminando el elemento: tercero

Eliminando el elemento: segundo


Eliminando el elemento: primero

lista = [1, 2, 3, -88, 4, 5]

lista.pop(3) # elimino el -88 de la posicion 3


print(lista)

[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)

[756, 78, 67, 65, 54, 43, 34, 8, 6, 5, 4, 3]


del
del

# del con variables de tipo simple

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)

NameError: name 'x' is not defined


# del con elementos de un contenedor
lista = [1, 2, 3, 999, 4, 5]

del lista[3] # eliminamos solo el elemento de la posicion 3


print(lista)

[1, 2, 3, 4, 5]

# tambien podemos eliminar varios elementos indicando un slice


lista = [1, 2, 3, 4, 5, 6, 7, 8, 9]

del lista[4:7]

print(lista)
[1, 2, 3, 4, 8, 9]
cadena = "inmutable"
del cadena[4] # error de tipo TypeError

---------------------------------------------------------------------------

TypeError Traceback (most recent call last)


<ipython-input-29-7b81bed2ef51> in <module>

1 cadena = "inmutable"
----> 2 del cadena[4] # error de tipo TypeError

TypeError: 'str' object doesn't support item deletion

También podría gustarte