Está en la página 1de 39

Fundamentos de

Pytho

Módulo 4
Sebastián Araya Riquelm
PCA
sebastian.araya05@inacapmail.cl
P

Que veremos ◎ Listas


◎ Métodos de las listas
◎ La función len
◎ Listas y bucles
◎ Slices (Rodajas)
2

◎ in y not in
◎ Arreglos bidimensionales

Las listas son colecciones de datos


Permiten construir variables que permiten alojar más de un valor (ejemplo, notas de
¿Qué son las un curso)
listas? En Python las listas presentan algunas diferencias respecto a los arreglos:
No tienen un tipo definido, lo que implica que pueden almacenar valores de
diferentes tipos
Al inicializarlas, no se les define un limite, pueden crecer en tamaño

Al igual que con los arreglos, a los elementos almacenados dentro de la lista
se les asigna un indice
Indices en las
El primer elemento de la lista posee el indice
listas
El último elemento de la lista posee el indice largo -
Para acceder a los elementos de la lista se utilizan los corchetes []
Para acceder a los indices se pueden utilizar literales, variables o expresiones

La función len recibe un objeto y devuelve la cantidad de elementos que


contiene
La función
En el caso de las listas retorna la cantidad de elementos de la lista
len
En el caso de las cadenas de texto retorna la cantidad de caracteres
que la componen!

Podemos eliminar elementos de una lista utilizando la instrucción del


Eliminar Es una instrucción, no una función ni un método, Importante para
elementos de PCE
una lista
Se debe utilizar apuntando al elemento de la lista a eliminar.
Si se usa en el nombre de la lista(sin el elemento), es eliminada la
variable que hace referencia a la lista completa

6
P

Los indices negativos permiten recorrer una colección a la inversa.


En Python si Aplica tanto para listas como para strings
existen los
indices negativos!

Las listas poseen métodos, no funciones


Esto se debe a que las listas son objetos.
Las listas
Las funciones son operaciones que no pertenecen a ningún dato.
poseen
métodos Los métodos son operaciones que son propiedad de un objeto
En PCEP no entra la orientación a objetos en Python pero es importante comprender el
concepto. Si vez una pregunta que hable sobre las funciones de las listas, algo hay allí

8
Los métodos de las listas que debes saber
appen
inser
pop
t

Ambos métodos permiten agregar elementos a la lista


append e append permite agregar un elemento al final de la lista
insert insert permite agregar un elemento en una posición específica de la lista

pop pop elimina el ultimo elemento de la lista y lo retorna


pop entra en el examen pero no está en la plataforma de python
institute, ojo!

10

Las listas son iterables, esto quiere decir que las podemos utilizar como
Recorrer una argumentos del ciclo for
lista

11
Si tenemos 2 variables y necesitamos intercambiar sus valores, en la mayoría de los lenguajes
necesitamos una variable auxiliar
Intercambiar
elementos de
una lista

12

Por ende podemos hacer lo mismo con las listas, el siguiente código invierte una lista
El método Podemos hacer lo mismo que en el ejemplo anterior pero con el método
reverse reverse

13

Reverse modifica la lista original, no devuelve una nueva modificada!


Su retorno es None!
El método El método sort permite ordenar una lista de manera natural
sort

14

Al igual que reverse, no retorna una nueva lista, modifica la origina


Los String no tienen ni append ni sort!!

Ejercicios

15

1. ['A', 'D', 'F', 'Z', 'a', ‘z']


2. [1,2,3]
3. ['', 'C', 'B', ‘A']

Listas y Ojo con códigos como el siguiente:


referencias

16

A simple vista se “copia” la lista, pero eso solo crea una segunda
referencia. Al modificar lst2 se modifica la misma lista que lst1 y viceversa
Podemos utilizar slicing para clonar o extraer el contenido de una lista

Slicing

17
La sintaxis básica del slice es:

La función retorna los valores desde inicio a fin -1!


Ejemplos

18

Slicing
Si se omite el inicio de la rodaja, se obtiene el segmento a partir del 0
Es posible
omitir el inicio o Si se omite el fin, se obtiene el valor hasta el len(lista)
el fin Si se omiten ambos, se clona la lista completa

19

Slicing

Si se utiliza slicing, es posible eliminar contenido de la lista


Eliminar
elementos con
slicing

20

Slicing
El operador in permite evaluar si un elemento está dentro de la lista
Operadores
El operador not se puede usar para invertir su significado
in y not in

21

Ejercicios

22

1. []
2. NameError
3. [“A”.”B”,”C”]
4. []

Podemos generar una lista con contenido en base a un iterador mediante


Compresión
compresión de listas.
de Listas
Los siguientes bloques de código son equivalentes:

23

Compresión de
Podemos generar una compresión de una compresión de una lista.
Listas
Esto construye una lista bidimensional
Bidimensionales
Para PCEP es importante conocer el comportamiento de la compresión de listas con los
arreglos bidimensionales, no el concepto en profundidad

24

Ejercicio
Escribir un programa que almacene en una lista los números del 1 al 10 y los
muestre por pantalla en orden inverso separados por comas.
Desarrollo de
Escribir un programa que almacene el abecedario en una lista, elimine de la
Programas con
Listas lista las letras que ocupen posiciones múltiplos de 3, y muestre por pantalla la
lista resultante.
Escribir un programa que almacene en una lista los siguientes precios, 50, 75, 25

46, 22, 80, 65, 8, y muestre por pantalla el menor y el mayor de los precios
s

Métodos de
clear permite eliminar los elementos de una lista, dejándola vacía
las listas: clear

26
Métodos de
copy retorna una copia de la lista
las listas: copy

27
Métodos de las
count retorna la cantidad de elementos igual al valor proporcionado.
listas: count
Requiere que se envie un argumento!!

28

Métodos de las
extend permite agregar los elementos de una lista o un iterable al final de la lista
listas: extend
y extenderla

29
Métodos de las
Index devuelve la primera aparición de un elemento con el valor especificado
listas: index

30
Métodos de las
Remove Permite eliminar el elemento especificado de la lista
listas: remove

31
Ejercicios tipo certificación

● A
Ejercicios tipo certificación

● E
Ejercicios tipo certificación

● A
Ejercicios tipo certificación

● C
Ejercicios tipo certificación

● AyC
Ejercicios tipo certificación

● CyD
Ejercicios tipo certificación

● C
Lo que
hemos visto Podemos utilizar listas para almacenar un conjunto de valores en una variable

Las listas no tienen un limite, puede incrementarse su contenido con los métodos append e inser

Si deseamos obtener el largo de una lista en un momento determinado, podemos utilizar la

instrucción len

La instrucción del permite eliminar elementos de una lista


39
Si queremos clonar contenido de una lista, o si queremos eliminar contenido de la lista podemos

utilizar slicing

Podemos usar compresión de listas para generar una lista en base a una iteración de forma más

resumida

Mediante compresión de listas podemos también generar listas de más de una dimensión

También podría gustarte