Listas

LISTAS CONTENIDO • ¿Qué es una lista? • ¿Por qué es una colección ordenada? • Cómo crear una lista vacía • Añadir dato

Views 221 Downloads 6 File size 175KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

LISTAS

CONTENIDO • ¿Qué es una lista? • ¿Por qué es una colección ordenada? • Cómo crear una lista vacía • Añadir datos a la lista • Valores a partir del índice • Valores de una lista dentro de otra lista • Recorrer la lista • Métodos del objeto lista: append() extend() insert() remove() pop()

• • • • • • •

clear() index() count() sort() reverse() copy() Concatenar listas (+) Máximo y mínimo (max y min ) Cantidad de elementos (count) Matriz como lista de listas Máximo en una matriz iterando Máximo en una matriz - función max() Suma de las columnas de una matriz

¿QUÉ ES UNA LISTA?

• Las listas son un tipo de colección ordenada de objetos y se asemejan mucho a los arreglos o vectores en otros lenguajes de programación. • En python estas listas pueden contener enteros, booleanos, cadenas de texto, flotantes o inclusive listas. • A la lista se le pueden agregar o eliminar objetos.

COLECCIÓN ORDENADA

• La colección de datos de una lista es ORDENADA porque cada elemento de la lista está automáticamente enumerado en forma creciente a partir del 0

COMO CREAR UNA LISTA VACÍA

alumnos = [ ]

AÑADIR DATOS A LA LISTA Índice = 0 Índice = 1

Índice = 2

alumnos = ['Carlos', 22, ['Python’, 'JavaScript’], False ]

STRING ENTERO

LISTA

Ver 1_ingreso de datos.py

BOOLEANO

VALORES A PARTIR DEL ÍNDICE

• print (alumnos[0])

#Carlos

• print (alumnos[1])

#22

• print (alumnos[2])

#['Python','JavaScript']

Ver 2_valores_a_partir_del_indice.py

VALORES DE UNA LISTA DENTRO DE OTRA LISTA

• print (alumnos[2][0])

#Python

• print (alumnos[2][1])

#JavaScript

Ver 3_valores_de_una_lista_dentro_de_otra_lista.py

RECORRER LA LISTA

for indice in range(len(alumnos)): print('Indice: ',indice, '------> Datos: ',alumnos[indice])

Ver 4_recorrer_la_lista.py

MÉTODOS DEL OBJETO LISTA

• • • • • •

append() extend() insert() remove() pop() clear()

• • • • •

index() count() sort() reverse() copy()

APPEND()

• Añade un elemento al final de la lista frutas = ['pera', 'manzana', 'naranja', 'uva’] frutas.append(‘ciruela’) frutas→ ['pera', 'manzana', 'naranja', 'uva’, ‘ciruela’] Ver 5_append.py

EXTEND()

• Añade varios elementos a una lista. frutas = ['pera', 'manzana', 'naranja', 'uva’] frutas.extend([‘ciruela’, ‘damasco’]) frutas→ ['pera', 'manzana', 'naranja', 'uva’, ‘ciruela’, ‘damasco’] Ver 6_extend.py

INSERT() • Es un método que espera un índice y el valor a agregar para ubicarlo en el lugar deseado de la lista • frutas = ['pera', 'manzana', 'naranja', 'uva’] • frutas.insert(2,’sandia’) • frutas→ ['pera', 'manzana’, ‘sandia’, 'naranja', 'uva’]

Ver 7_insert.py

borra el primer elemento que coincida

REMOVE()

• Borra el primer elemento que coincida frutas = ['pera', 'uva’, 'manzana’, ‘melón’, 'naranja', 'uva’] frutas.remove(‘uva’) frutas ---> ['pera', 'manzana’, ‘melón’, 'naranja', 'uva’] Ver 8_remove.py

POP() • Borra elemento indicado o bien el último si no indica •

frutas = ['pera', 'manzana’, ‘sandia’, 'naranja', 'uva’] frutas.pop(2) frutas → ['pera', 'manzana’, 'naranja', 'uva’]

Ver 9_pop.py

CLEAR()

• Elimina todos los ítems de la lista. frutas = ['pera', 'manzana', 'naranja', 'uva’] frutas.clear() frutas → [ ] Ver 10_clear.py

INDEX()

• Index devuelve el número de índice del elemento que le pasemos por parámetro

frutas = ['pera', 'manzana', 'naranja', 'uva’] salida = frutas.index(‘naranja’) salida → 2 Ver 11_index.py

COUNT()

• Cuenta cuantas veces se repite un elemento en una lista. frutas = [‘uva’, 'pera', 'manzana', 'naranja’, ‘uva’, 'uva’] veces = frutas.count(‘uva’) veces → 3 Ver 12_count.py

SORT()

• Ordena la lista en forma ascendente. • frutas = ['pera', 'manzana’, ‘sandia’, 'naranja', 'uva’] frutas.sort() frutas → ['manzana’, 'naranja', 'pera', 'uva’] Ver 13_sort.py

REVERSE()

• Invierte el orden de la lista.

• frutas = ['pera', 'manzana’, ‘ciruela’, 'naranja', 'uva’] frutas.reverse() frutas → ['uva’ , 'naranja', ‘ciruela’, 'manzana’ 'pera'] Ver 14_reverse.py

COPY()

• Hace una copia de la lista: • frutas1 = ['pera', 'manzana’, ‘ciruela’, 'naranja', 'uva’] frutas2 = frutas1.copy() • Frutas2  ['pera', 'manzana’, ‘ciruela’, 'naranja', 'uva’] Ver 15_copy.py

CONC ATENAR LISTAS

• Con el operador + se concatenan listas • frutas1 = ['pera', 'manzana', 'ciruela'] • frutas2 = ['naranja', 'uva’] • frutas3 = frutas1 + frutas2 • Frutas3  ['pera', 'manzana', 'ciruela’, 'naranja', 'uva'] Ver 16_concatenar.py

MÁXIMO Y MÍNIMO Se usan las funciones max() y min() • numeros = [‘45’, ‘37’, ‘79’, ’2’] • print(max(números))

# 79

• print(min(números))

#2

Ver 17_extremos.py

CANTIDAD DE ELEMENTOS

• Con la función len() se cuentan los elementos de la lista • numeros = [‘45’, ‘37’, ‘79’, ’2’] • print(len(numeros))

#4 Ver 18_len.py

MATRIZ COMO LISTA DE LISTAS

• Puede armarse una matriz de n filas por m columnas como lisa de listas • for i in range(n_filas): • matriz.append([]) • for j in range(m_columnas): • matriz[i].append(num) Ver 19_matriz.py

MÁXIMO EN UNA MATRIZ • for i in range(numero_filas): •

for j in range(numero_columnas):



if(matriz[i][j] > maximo):



maximo = matriz[i][j]



fila_maximo = i



columna_maximo = j Ver 20_ maximo_matriz1.py

MÁXIMO EN UNA MATRIZ

• Uso de las funciones max() y min()

Ver 21_ maximo_matriz2.py

SUMA DE LAS COLUMNAS DE UNA MATRIZ

• total_columnas = [0 for x in range( numero_columnas)] •

for j in range(numero_columnas):



for i in range(numero_filas):



total_columnas[j] += matriz[i][j] Ver 22_sumar_matriz_por_columnas.py

HEMOS VISTO • Qué es una lista • Por qué es una colección ordenada • Cómo generar una lista vacía • Cómo añadir datos a una lista • Cómo obtener los valores a partir de los ínices • Cómo trabajar con listas dentro de listas • Métodos del objeto lista • Cómo concatenar listas • Encontrar el máximo y el mínimo en una lista • Conocer la cantidad de elementos de una lista • Trabajar con matrices como listas de listas

FUENTE Y ENLACES https://github.com/codeneomatrix/cursopython/blob/master/listas.py http://docs.python.org.ar/tutorial/2/datastructures.html https://recursospython.com/guias-y-manuales/listas-y-tuplas/ https://www.tutorialpython.com/listas-en-python/ http://librosweb.es/libro/algoritmos_python/capitulo_7/listas.html https://pythonspot.com/es/listas/