Está en la página 1de 16

Inserción y

eliminación
Tipo list
Aprendiendo a programar con Python
Modificando la lista
Lista son mutables
listaSupermercado.py
no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000], "apio"]

Objetivo: Modificar la composición de una lista

• Listas son mutables (no como str)


• Agregar elementos
• Eliminar elementos
online.ing.puc.cl
Operadores sobre listas
Concatenación y repetición
• Podemos concatenar listas (+)
• Podemos repetir listas (*)
listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 tambien = ["apio", "tomates"]
3 no_olvidar = no_olvidar + tambien
4 print(no_olvidar)
5 print(tambien * 2)

['huevos', 'palta', 'lechuga', 'naranjas',


7000, 'apio', 'tomates']
['apio', 'tomates', 'apio', 'tomates']

• No modifica la lista, sino crea una nueva online.ing.puc.cl


Agregar al final de la lista
list.append(elem)
Agregar elementos al final de la lista

lista.append(elemento)

• Agrega elemento al final de lista

listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.append("apio")
3 print(no_olvidar)

['huevos', 'palta', 'lechuga', 'naranjas',


7000, 'apio']
online.ing.puc.cl
Agregar al final de la lista
list.append(elem)
no_olvidar

"huevos" "palta" "lechuga" "naranjas" 7000 "apio"

[0] [1] [2] [3] [4] [5]

listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.append("apio")
3 print(no_olvidar[5])

apio

online.ing.puc.cl
Agregar todos los elementos
lista.extend(list)
no_olvidar

"huevos" "palta" "lechuga" "naranjas" 7000 "apio" "tomates"


[0] [1]
[0] [1] [2] [3] [4] [5]
listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.append(["apio", "tomates"])
3 print(no_olvidar)
4 print(no_olvidar[5])
['huevos', 'palta', 'lechuga', 'naranjas',
7000, ['apio', 'tomates']]
['apio', 'tomates']
online.ing.puc.cl
Agregar todos los elementos
lista.extend(list)
no_olvidar

"huevos" "palta" "lechuga" "naranjas" 7000 "apio" "tomates"

[0] [1] [2] [3] [4] [5] [6]


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.extend(["apio", "tomates"])
3 print(no_olvidar)
4 print(no_olvidar[5])
['huevos', 'palta', 'lechuga', 'naranjas',
7000, 'apio', 'tomates']
apio
online.ing.puc.cl
Agregar en cualquier posición
list.insert(index,elem)
Agregar elemento en la posición index

lista.insert(index, elemento)

• Agrega elemento en la posición index


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.insert(2, 5000)
3 print(no_olvidar)
4 print(no_olvidar[2])
['huevos', 'palta', 5000, 'lechuga',
'naranjas', 7000]
5000
online.ing.puc.cl
Agregar en cualquier posición
list.insert(index,elem)
no_olvidar

"huevos" "palta" 5000


"lechuga" "naranjas" 7000

[0] [1] [2] [3] [4] [5]


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 no_olvidar.insert(2, 5000)
3 print(no_olvidar)
4 print(no_olvidar[3])
['huevos', 'palta', 5000, 'lechuga',
'naranjas', 7000]
lechuga
online.ing.puc.cl
Sacar el primer elemento
list.pop()
Elimina y retorna el primer elemento

lista.pop()

• Elimina y retorna el primer elemento


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 comprado = no_olvidar.pop()
3 print(no_olvidar)
4 print("Ya compré: ", comprado)
['palta', 'lechuga', 'naranjas', 7000]
Ya compré huevos

online.ing.puc.cl
Sacar el primer elemento
comprado list.pop()
no_olvidar

"huevos" "palta" "lechuga" "naranjas" 7000

[0] [1] [2] [3] [4]


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 comprado = no_olvidar.pop()
3 print(no_olvidar)
4 print("Ya compré: ", comprado)
['palta', 'lechuga', 'naranjas', 7000]
Ya compré huevos

online.ing.puc.cl
Sacar de cualquier posición
list.remove(index)
Elimina y retorna elemento de la posición index

lista.remove(index)

• Elimina y retorna el elemento en index


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 comprado = no_olvidar.remove(3)
3 print(no_olvidar)
4 print("Ya compré: ", comprado)
['huevos', 'palta', 'lechuga', 7000]
Ya compré naranjas

online.ing.puc.cl
Sacar de cualquier posición
comprado list.remove(index)
no_olvidar

"huevos" "palta" "lechuga" "naranjas" 7000

[0] [1] [2] [3] [4]


listaSupermercado.py
1 no_olvidar = ["huevos", "palta", "lechuga",
"naranjas", 7000]
2 comprado = no_olvidar.remove(3)
3 print(no_olvidar)
4 print("Ya compré: ", comprado)
['huevos', 'palta', 'lechuga', 7000]
Ya compré naranjas

online.ing.puc.cl
Resumiendo
Modificando el contenido de la lista

• Operadores sobre listas: +, *

• Agregar elementos
append, extend, insert

• Eliminar elementos
pop, remove

online.ing.puc.cl

También podría gustarte