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
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/