SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
L =
L = [ 2 , "PythonDiario" , True , "musica"]
- 4 -3 -2 -1
Indice positivo [indice]:
>>> pares = [0,2,4,6,8]
>>> pares[-1]
8
>>> pares[1] = 9
>>> pares
[0,9,4,6,8]
• Desde cero hasta el parámetro -1.
• Número entero
• “Indice -1” ultimo ítem.
Slicing
>>> pares
[0,9,4,6,8]
>>> pares[1:3]
[2, 4]
>>> pares[:2]
[0, 2]
>>> pares[3:]
[6, 8]
>>> pares[:]
[0, 2, 4, 6, 8]
Hasta el segundo número pero no
incluido.
[inicio : fin-1]
LISTAS: Built-in Function
Función Descripción
len(Lista)
min(Lista)
max(Lista)
sum(Lista)
del(Lista)
promedio = sum(L)/len(L)
https://docs.python.org/3.2/library/functions.html#max
Función Descripción
len(Lista) Retorna el número de elementos de la lista.
min(Lista) Retorna el mínimo de los elementos de la lista.
max(Lista) Retorna el máximo de los elementos de la lista.
sum(Lista) Retorna la suma de los elementos de la lista.
del(Lista) Elimina la lista.
Tamaño de las listas
La función len retorna el tamaño de la lista, es
decir el número de elementos que contiene.
az = ["pera", "uno", 2, 3.5 ]
print (len(az))
Pertenencia de elementos en una lista
Para evaluar si un elemento pertenece a una lista
utilizamos los operadores booleanos in and not
in.
>>> az = ["pera", "uno", 2, 3.5 ]
>>> if 'pera' in az:
print("Me encanta la pera")
Concatenación de listas
El operador + concatena dos o más listas.
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> c = a+b
>>> c
[1, 2, 3, 4, 5, 6]
Añadir elementos
El operador + también añade elementos a una lista
>>> x = []
>>> x = x + ['uno']
>>> x
['uno']
>>> x = x + ['dos']
>>> x['uno', 'dos']
Añadir elementos
El operador + también añade elementos a una lista
>>> i=20
>>> x=x+i
TypeError: can only concatenate list (not
"int") to list
Multiplicación de listas
El operador * repite la lista dado un número de
veces
>>> [0] * 4
[0, 0, 0, 0]
>>> [1, 2, 3] * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
Mutabilidad: asignación de items
Las listas son mutables, lo que significa que
podemos cambiar sus elementos.
>>> az = ["pera", "uno", 2, 3.5 ]
>>> az[2] = "durazno”
>>> az[3] = 1
>>> az
['pera', 'uno', 'durazno', 1]
Eliminación de items
del elimina un elemento de una lista
>>> az = ['pera', 'uno', 'durazno', 1, 3, 4.5, 'manzana']
>>> del az[3]
>>> az
['pera', 'uno', 'durazno', 3, 4.5, 'manzana']
>>> del az[3:]
>>> az['pera', 'uno', 'durazno']
>>> del az[2:3]
>>> az
['pera', 'uno']
Eliminación de items
del elimina un elemento de una lista
>>> az['pera', 'uno']
>>> del az[3]
Traceback (most recent call last): File "<pyshell#24>",
line 1, in <module> del az[3]
IndexError: list assignment index out of range
Clonar una lista
>>> a = [1, 2, 3]
>>> b = a
>>> a[1] = 'cambio’
>>> a
[1, 'cambio', 3]
>>> b
[1, 'cambio', 3]
Aliasing
Clonar una lista
>>> a = [1, 2, 3]
>>> b = a[:]
>>> b
[1, 2, 3]
>>> a[1] = 'cambio'
>>> a
[1, 'cambio', 3]
>>> b
[1, 2, 3]
Funciones básicas
Retornan un valor y no cambian la lista
Método Descripción
lista.count(value) Retorna el numero de
ocurrencias del elemento
lista.index(value) Retorna el índice donde el
valor aparece por primera
vez
lista.index(value, start) Retorna el índice donde el
valor aparece por primera
vez, dependiendo de una
posición de comienzo.
Retornan un valor y no cambian la lista
Método Descripción
max(lista) Retorna el máximo valor de
una lista
min(lista) Retorna el menor valor de
una lista.
lista.copy( ) Crea una lista con los
mismos elementos
Retornan un valor y cambian la lista
Método Descripción
lista.pop() Retorna el último valor de la
lista y lo elimina.
lista.pop( index ) Retorna el valor que se
encuentra en el índice y lo
elimina de la lista.
No retornan valor y cambian la lista
Método Descripción
lista.append(value) Añade un valor a la lista
lista.remove(value) Elimina un valor de la lista
lista.insert(index, value) Añade un valor en un índice determinado.
lista.reverse() Cambia la lista a un orden inverso
lista.sort() Ordena la lista (de menor a mayor)
lista.clear( ) Borra todos los elementos de la lista

Más contenido relacionado

Similar a Listas de Fundamentos de Programación 2024

Tutorial matlab super importa
Tutorial matlab super importaTutorial matlab super importa
Tutorial matlab super importa
DANIELITOSL
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
Fran Diaz
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4
Ernesto Mislej
 

Similar a Listas de Fundamentos de Programación 2024 (20)

Scala collections
Scala collectionsScala collections
Scala collections
 
Django y Python para todos
Django y Python para todosDjango y Python para todos
Django y Python para todos
 
Ejercicios Python parte 4
Ejercicios Python parte 4Ejercicios Python parte 4
Ejercicios Python parte 4
 
[Sesion03] introduccion python
[Sesion03] introduccion python[Sesion03] introduccion python
[Sesion03] introduccion python
 
Tema 6: Definiciones por recursión en Haskell
Tema 6: Definiciones por recursión en Haskell Tema 6: Definiciones por recursión en Haskell
Tema 6: Definiciones por recursión en Haskell
 
Chuleta de aprendizaje de Python3 (1).pdf
Chuleta de aprendizaje de Python3 (1).pdfChuleta de aprendizaje de Python3 (1).pdf
Chuleta de aprendizaje de Python3 (1).pdf
 
Lección 1. Tipos de datos en R
Lección 1. Tipos de datos  en RLección 1. Tipos de datos  en R
Lección 1. Tipos de datos en R
 
Semana 4 Estructuras de datos(Listas)
Semana 4   Estructuras de datos(Listas)Semana 4   Estructuras de datos(Listas)
Semana 4 Estructuras de datos(Listas)
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Taller listasyeasygui
Taller listasyeasyguiTaller listasyeasygui
Taller listasyeasygui
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
PRESENTACION DEL TRABAJO DE INFORMATICA APLICADA SEMESTRE 2
PRESENTACION DEL TRABAJO DE INFORMATICA APLICADA SEMESTRE 2PRESENTACION DEL TRABAJO DE INFORMATICA APLICADA SEMESTRE 2
PRESENTACION DEL TRABAJO DE INFORMATICA APLICADA SEMESTRE 2
 
Tutorial matlab super importa
Tutorial matlab super importaTutorial matlab super importa
Tutorial matlab super importa
 
Tutorial matlab
Tutorial matlabTutorial matlab
Tutorial matlab
 
Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4Curso de Nivelación de Algoritmos - Clase 4
Curso de Nivelación de Algoritmos - Clase 4
 
Introduccion a Python. Clase 9
Introduccion a Python. Clase 9Introduccion a Python. Clase 9
Introduccion a Python. Clase 9
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
6. Tablas
6.  Tablas6.  Tablas
6. Tablas
 
Arreglos
ArreglosArreglos
Arreglos
 
Clase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScriptClase 7 objetos globales de javaScript
Clase 7 objetos globales de javaScript
 

Último

2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
2. POLITICAS Y LEGISLACION EDUCATIVA.pptx2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
camilasto28
 
Reporte de incidencia delictiva de Romita marzo 2024
Reporte de incidencia delictiva de Romita marzo 2024Reporte de incidencia delictiva de Romita marzo 2024
Reporte de incidencia delictiva de Romita marzo 2024
OBSERVATORIOREGIONAL
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
OBSERVATORIOREGIONAL
 
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdfLa Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
analiticaydatos
 
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdfProyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
nicolas24233
 

Último (18)

2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
2. POLITICAS Y LEGISLACION EDUCATIVA.pptx2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
2. POLITICAS Y LEGISLACION EDUCATIVA.pptx
 
Reporte de incidencia delictiva de Romita marzo 2024
Reporte de incidencia delictiva de Romita marzo 2024Reporte de incidencia delictiva de Romita marzo 2024
Reporte de incidencia delictiva de Romita marzo 2024
 
Problemas de programación lineal entera.pptx
Problemas de programación lineal entera.pptxProblemas de programación lineal entera.pptx
Problemas de programación lineal entera.pptx
 
Pineda - Metodologia de la investigacion manual para el desarrollo de persona...
Pineda - Metodologia de la investigacion manual para el desarrollo de persona...Pineda - Metodologia de la investigacion manual para el desarrollo de persona...
Pineda - Metodologia de la investigacion manual para el desarrollo de persona...
 
Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024Reporte de incidencia delictiva Silao marzo 2024
Reporte de incidencia delictiva Silao marzo 2024
 
La planificación de recursos empresariales- ERP
La planificación de recursos empresariales- ERPLa planificación de recursos empresariales- ERP
La planificación de recursos empresariales- ERP
 
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
PRESENTACION SOBRE LA HOJA DE CALCULO ⠀⠀
 
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdfLa Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
La Inteligencia Artificial -AnaliticayDatos-BeatrizGarcia-Abril2024-D.pdf
 
Las familias más ricas de país de América Latina y su fortuna (2024).pdf
Las familias más ricas de país de América Latina y su fortuna  (2024).pdfLas familias más ricas de país de América Latina y su fortuna  (2024).pdf
Las familias más ricas de país de América Latina y su fortuna (2024).pdf
 
Pobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdfPobreza porcentual por etnia para el año (2024).pdf
Pobreza porcentual por etnia para el año (2024).pdf
 
CARTA DE ATENAS 1931 - Infografia Patrimonio
CARTA DE ATENAS 1931 - Infografia PatrimonioCARTA DE ATENAS 1931 - Infografia Patrimonio
CARTA DE ATENAS 1931 - Infografia Patrimonio
 
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
5558423-peru-evolucion-de-la-pobreza-monetaria-2014-2023(2).pdf
 
Mapa concepto sobre la contabilidad de costos
Mapa concepto sobre la contabilidad de costosMapa concepto sobre la contabilidad de costos
Mapa concepto sobre la contabilidad de costos
 
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docx
4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx4°  UNIDAD DE APRENDIZAJE 2 MAYO  2024.docx
4° UNIDAD DE APRENDIZAJE 2 MAYO 2024.docx
 
Informacion detallada de La iniciativa legislativa.pptx
Informacion detallada de La iniciativa legislativa.pptxInformacion detallada de La iniciativa legislativa.pptx
Informacion detallada de La iniciativa legislativa.pptx
 
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdfProyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
Proyectos de investigacion en ciencias sociales 6to - maipue (2).pdf
 
Desarrollo de Software con NetBeans 7 1.pdf
Desarrollo de Software con NetBeans 7 1.pdfDesarrollo de Software con NetBeans 7 1.pdf
Desarrollo de Software con NetBeans 7 1.pdf
 
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
Crecimiento del PIB real revisado sexenios neoliberales y nueva era del sober...
 

Listas de Fundamentos de Programación 2024

  • 1.
  • 2. L = L = [ 2 , "PythonDiario" , True , "musica"] - 4 -3 -2 -1
  • 3. Indice positivo [indice]: >>> pares = [0,2,4,6,8] >>> pares[-1] 8 >>> pares[1] = 9 >>> pares [0,9,4,6,8] • Desde cero hasta el parámetro -1. • Número entero • “Indice -1” ultimo ítem.
  • 4. Slicing >>> pares [0,9,4,6,8] >>> pares[1:3] [2, 4] >>> pares[:2] [0, 2] >>> pares[3:] [6, 8] >>> pares[:] [0, 2, 4, 6, 8] Hasta el segundo número pero no incluido. [inicio : fin-1]
  • 5. LISTAS: Built-in Function Función Descripción len(Lista) min(Lista) max(Lista) sum(Lista) del(Lista) promedio = sum(L)/len(L) https://docs.python.org/3.2/library/functions.html#max Función Descripción len(Lista) Retorna el número de elementos de la lista. min(Lista) Retorna el mínimo de los elementos de la lista. max(Lista) Retorna el máximo de los elementos de la lista. sum(Lista) Retorna la suma de los elementos de la lista. del(Lista) Elimina la lista.
  • 6. Tamaño de las listas La función len retorna el tamaño de la lista, es decir el número de elementos que contiene. az = ["pera", "uno", 2, 3.5 ] print (len(az))
  • 7. Pertenencia de elementos en una lista Para evaluar si un elemento pertenece a una lista utilizamos los operadores booleanos in and not in. >>> az = ["pera", "uno", 2, 3.5 ] >>> if 'pera' in az: print("Me encanta la pera")
  • 8. Concatenación de listas El operador + concatena dos o más listas. >>> a = [1, 2, 3] >>> b = [4, 5, 6] >>> c = a+b >>> c [1, 2, 3, 4, 5, 6]
  • 9. Añadir elementos El operador + también añade elementos a una lista >>> x = [] >>> x = x + ['uno'] >>> x ['uno'] >>> x = x + ['dos'] >>> x['uno', 'dos']
  • 10. Añadir elementos El operador + también añade elementos a una lista >>> i=20 >>> x=x+i TypeError: can only concatenate list (not "int") to list
  • 11. Multiplicación de listas El operador * repite la lista dado un número de veces >>> [0] * 4 [0, 0, 0, 0] >>> [1, 2, 3] * 3 [1, 2, 3, 1, 2, 3, 1, 2, 3]
  • 12. Mutabilidad: asignación de items Las listas son mutables, lo que significa que podemos cambiar sus elementos. >>> az = ["pera", "uno", 2, 3.5 ] >>> az[2] = "durazno” >>> az[3] = 1 >>> az ['pera', 'uno', 'durazno', 1]
  • 13. Eliminación de items del elimina un elemento de una lista >>> az = ['pera', 'uno', 'durazno', 1, 3, 4.5, 'manzana'] >>> del az[3] >>> az ['pera', 'uno', 'durazno', 3, 4.5, 'manzana'] >>> del az[3:] >>> az['pera', 'uno', 'durazno'] >>> del az[2:3] >>> az ['pera', 'uno']
  • 14. Eliminación de items del elimina un elemento de una lista >>> az['pera', 'uno'] >>> del az[3] Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> del az[3] IndexError: list assignment index out of range
  • 15. Clonar una lista >>> a = [1, 2, 3] >>> b = a >>> a[1] = 'cambio’ >>> a [1, 'cambio', 3] >>> b [1, 'cambio', 3] Aliasing
  • 16. Clonar una lista >>> a = [1, 2, 3] >>> b = a[:] >>> b [1, 2, 3] >>> a[1] = 'cambio' >>> a [1, 'cambio', 3] >>> b [1, 2, 3]
  • 18. Retornan un valor y no cambian la lista Método Descripción lista.count(value) Retorna el numero de ocurrencias del elemento lista.index(value) Retorna el índice donde el valor aparece por primera vez lista.index(value, start) Retorna el índice donde el valor aparece por primera vez, dependiendo de una posición de comienzo.
  • 19. Retornan un valor y no cambian la lista Método Descripción max(lista) Retorna el máximo valor de una lista min(lista) Retorna el menor valor de una lista. lista.copy( ) Crea una lista con los mismos elementos
  • 20. Retornan un valor y cambian la lista Método Descripción lista.pop() Retorna el último valor de la lista y lo elimina. lista.pop( index ) Retorna el valor que se encuentra en el índice y lo elimina de la lista.
  • 21. No retornan valor y cambian la lista Método Descripción lista.append(value) Añade un valor a la lista lista.remove(value) Elimina un valor de la lista lista.insert(index, value) Añade un valor en un índice determinado. lista.reverse() Cambia la lista a un orden inverso lista.sort() Ordena la lista (de menor a mayor) lista.clear( ) Borra todos los elementos de la lista