SlideShare una empresa de Scribd logo
1 de 30
ESTRUCTURA DE
DATOS TIPO
LISTA
PYTHON
ESTRUCTURA DE DATOS TIPO LISTA
•variables que permiten almacenar
un único valor:
•edad=12
•altura=1.79
•nombre="juan"
CREACIÓN DE
LA LISTA POR
ASIGNACIÓN
P Y T H O N
LISTA POR
ASIGNACIÓN
•lista1=[10, 5, 3]
# lista de
enteros
Para crear una lista
por asignación
debemos indicar sus
elementos
encerrados entre
corchetes y
separados por coma.
LISTA POR
ASIGNACIÓN
•lista2=[1.78,
2.66, 1.55,
89,4] #
lista de valores
float
LISTA POR
ASIGNACIÓN
•lista3=["lunes",
"martes",
"miercoles"]
• # lista de
string
LISTA POR
ASIGNACIÓN
•lista4=["juan",
45, 1.92]
# lista con
elementos de
distinto tipo
LISTA POR
ASIGNACIÓN
•lista1=[10, 5, 3]
# lista de
enteros
•print(len(lista1))
# imprime un 3
cantidad de
elementos de una
lista podemos llamar
a la función len.
EJEMPLO 1
1. lista=[10,7,3,7,2]
2. suma=0
3. x=0
4. while x<len(lista):
5. suma=suma+lista[x]
6. x=x+1
7. print("Los elementos de la lista son")
8. print(lista)
9. print("La suma de todos sus
elementos es")
10.print(suma)
Definir una lista que
almacene 5 enteros.
Sumar todos sus
elementos y mostrar
dicha suma.
EJEMPLO 2
1. meses=["enero", "febrero", "marzo",
"abril"]
2. print(meses[0]) # se muestra enero
3. print(meses[3]) # se muestra abril
Definir una lista por
asignación que
almacene los
nombres de los
primeros cuatro
meses de año.
Mostrar el primer y
último elemento de
la lista solamente.
LISTAS:
INGRESO DE
SUS ELEMENTOS
P Y T H O N
LISTAS: INGRESO DE SUS ELEMENTOS
•Una lista en Python es
una estructura mutable
(es decir puede ir
cambiando durante la
LISTAS: INGRESO
DE SUS
ELEMENTOS
(APPEND)
P Y T H O N
APPEND
•lista[len(a):] = [x]
Agrega un
ítem al final
de la lista;
equivale a
APPEND
• Las listas de Python son arrays dinámicos. Por otro
lado, las tuplas son arrays estáticos. las listas de
Python son arrays dinámicos. Por otro lado, las tuplas
son arrays estáticos.
• Al ser un array dinámico podemos modificar sus
elementos así como extender el array (lista).
• Cada vez que usamos el método append de las listas
se crea una copia de la lista original y se añade un
APPEND
•lista=[10, 20, 30]
•print(len(lista)) # imprime un 3
•lista.append(100)
•print(len(lista)) # imprime un 4
•print(lista[0]) # imprime un 10
•print(lista[3]) # imprime un
100
Una lista luego de
definida podemos
agregarle nuevos
elementos a la colección.
La primera forma que
veremos para que
nuestra lista crezca es
utilizar el método
append que tiene la lista
y pasar como parámetro
EJEMPLO 3
#definimos una lista vacia
1. lista=[]
#disponemos un ciclo de 5 vueltas
1. for x in range(5):
2. valor=int(input("Ingrese un
valor entero:"))
3. lista.append(valor)
#imprimimos la lista
1. print(lista)
Definir una lista
vacía y luego
ingresar 5 enteros
y añadirlos a la
lista. Imprimir la
lista generada.
LISTAS
PARALELAS
P Y T H O N
LISTAS PARALELAS
•Podemos decir que dos listas son
paralelas cuando hay una relación
entre las componentes de igual
subíndice (misma posición) de una lista
y otra.
LISTAS PARALELAS
• Si tenemos dos listas que ya hemos inicializado con 5
elementos cada una. En una se almacenan los
nombres de personas en la otra las edades de dichas
personas.
Decimos que la lista nombres es paralela a la lista
edades si en la componente 0 de cada lista se
almacena información relacionada a una persona
(Juan - 12 años)
Es decir hay una relación entre cada componente de
EJEMPLO 4
1. nombres=[ ]
2. edades=[ ]
3. for x in range(5):
4. nom=input("Ingrese el nombre de la
persona:")
5. nombres.append(nom)
6. ed=int(input("Ingrese la edad de dicha
persona:"))
7. edades.append(ed)
8. print("Nombre de las personas mayores de
edad:")
9. for x in range(5):
10. if edades[x]>=18:
11. print(nombres[x])
Crear un programa
que permita ingresar
5 nombres de
personas y sus
edades respectivas.
Mostrar los nombres
de las personas
mayores de edad.
LISTAS:
ORDENAMIENTO
DE SUS
ELEMENTOS
P Y T H O N
LISTAS: ORDENAMIENTO DE SUS
ELEMENTOS
• Otro algoritmo muy común que debe conocer y entender un
programador es el ordenamiento de una lista de datos.
• El ordenamiento de una lista se logra intercambiando las
componentes de manera que:
lista[0] <= lista[1] <= lista[2] etc.
• El contenido de la componente lista[0] sea menor o igual al
contenido de la componente lista[1] y así sucesivamente.
Si se cumple lo dicho anteriormente decimos que la lista está
ordenado de menor a mayor. Igualmente podemos ordenar
una lista de mayor a menor.
LISTAS: ORDENAMIENTO DE SUS
ELEMENTOS
•Tengamos en cuenta que la estructura de
datos lista en Python es mutable, eso
significa que podemos modificar sus
elementos por otros.
•Se puede ordenar tanto listas con
componentes de tipo int, float como
cadena de caracteres. En este último caso
EJEMPLO 5
1. sueldos=[]
2. for x in range(5):
3. valor=int(input("Ingrese sueldo:"))
4. sueldos.append(valor)
5. print("Lista sin ordenar")
6. print(sueldos)
7. for x in range(4):
8. if sueldos[x]>sueldos[x+1]:
9. aux=sueldos[x]
10. sueldos[x]=sueldos[x+1]
11. sueldos[x+1]=aux
12. print("Lista con el último elemento
ordenado")
13. print(sueldos)
Se debe crear y
cargar una lista
donde almacenar 5
sueldos. Desplazar
el valor mayor de
la lista a la última
posición.
LISTAS:
ELIMINACIÓN
DE ELEMENTOS
P Y T H O N
LISTAS: ELIMINACIÓN DE ELEMENTOS
• Hemos visto que una lista la podemos iniciar por
asignación indicando sus elementos.
lista=[10, 20, 30, 40]
• También podemos agregarle elementos al final
mediante el método append:
lista.append(120)
• Si ahora imprimimos la lista tenemos como resultado:
[10, 20, 30, 40, 120]
POP
[10, 20, 30, 40, 120]
• Otra característica fundamental de las listas en Python
es que podemos eliminar cualquiera de sus
componentes llamando al método pop e indicando la
posición del elemento a borrar:
lista.pop(0)
• Ahora si imprimimos la lista luego de eliminar el
primer elemento el resultado es:
[20, 30, 40, 120]
POP
Otra cosa que hay que hacer notar que cuando un
elemento de la lista se elimina no queda una posición
vacía, sino se desplazan todos los elementos de la
derecha una posición.
El método pop retorna el valor almacenado en la lista
en la posición indicada, aparte de borrarlo.
lista=[10, 20, 30, 40]
print(lista.pop(0)) # imprime un 10
EJEMPLO 6
1. lista=[10, 20, 30, 40, 50]
2. print(lista)
3. lista.pop(0)
4. lista.pop(1)
5. lista.pop(2)
6. print(lista)
Crear una lista
por asignación
con 5 enteros.
Eliminar el
primero, el
tercero y el
último de la lista.

Más contenido relacionado

La actualidad más candente

Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADJosé Antonio Sandoval Acosta
 
Standard template library
Standard template libraryStandard template library
Standard template libraryJancypriya M
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Listas y fecha en Python
Listas y fecha en PythonListas y fecha en Python
Listas y fecha en PythonHaylin Ellenes
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do WhileJoshe Varillas
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 

La actualidad más candente (20)

Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 
Arrays
ArraysArrays
Arrays
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
Standard template library
Standard template libraryStandard template library
Standard template library
 
Curso de Python
Curso de PythonCurso de Python
Curso de Python
 
Tópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUITópicos Avanzados de Programación - Unidad 1 GUI
Tópicos Avanzados de Programación - Unidad 1 GUI
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Listas
ListasListas
Listas
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Listas y fecha en Python
Listas y fecha en PythonListas y fecha en Python
Listas y fecha en Python
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
arreglos.ppt
arreglos.pptarreglos.ppt
arreglos.ppt
 
Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOSUnidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
Unidad 5 VARIABLES Y MÉTODOS ESTÁTICOS
 
Practicas prolog2011 listas
Practicas prolog2011 listasPracticas prolog2011 listas
Practicas prolog2011 listas
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 

Similar a Listas

Listas en el lenguaje de programación Python
Listas en el lenguaje de programación PythonListas en el lenguaje de programación Python
Listas en el lenguaje de programación PythonJoelMedina272402
 
Scala collections
Scala collectionsScala collections
Scala collectionscrissbal94
 
Pseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datosPseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datosAlejandro Canosa
 
Taller listasyeasygui
Taller listasyeasyguiTaller listasyeasygui
Taller listasyeasyguiAlbert Page
 
Clase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdfClase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdfArielManzano3
 
jhon anton 31.184.245 (declaraciones Listas).pdf
jhon anton 31.184.245 (declaraciones Listas).pdfjhon anton 31.184.245 (declaraciones Listas).pdf
jhon anton 31.184.245 (declaraciones Listas).pdfjhonanton789
 
estructura de estructura de datos
estructura de estructura de datosestructura de estructura de datos
estructura de estructura de datosAnnette Ponzon
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Carlos Anibal Riascos Hurtado
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Iidanyyel123
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfmichaelsilva2k20
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmosRobert Rodriguez
 

Similar a Listas (20)

Python04
Python04Python04
Python04
 
Estadística con Lenguaje R: Sesión 4
Estadística con Lenguaje R: Sesión 4Estadística con Lenguaje R: Sesión 4
Estadística con Lenguaje R: Sesión 4
 
Listas en el lenguaje de programación Python
Listas en el lenguaje de programación PythonListas en el lenguaje de programación Python
Listas en el lenguaje de programación Python
 
Scala collections
Scala collectionsScala collections
Scala collections
 
Pseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datosPseudocódigo apunte estructuras de datos
Pseudocódigo apunte estructuras de datos
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 
Tuplas
TuplasTuplas
Tuplas
 
Taller listasyeasygui
Taller listasyeasyguiTaller listasyeasygui
Taller listasyeasygui
 
Clase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdfClase 03 Listas en Python.pdf
Clase 03 Listas en Python.pdf
 
jhon anton 31.184.245 (declaraciones Listas).pdf
jhon anton 31.184.245 (declaraciones Listas).pdfjhon anton 31.184.245 (declaraciones Listas).pdf
jhon anton 31.184.245 (declaraciones Listas).pdf
 
Arreglos
ArreglosArreglos
Arreglos
 
estructura de estructura de datos
estructura de estructura de datosestructura de estructura de datos
estructura de estructura de datos
 
Python Pilas y Colas
Python Pilas y ColasPython Pilas y Colas
Python Pilas y Colas
 
Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)Arreglos (unimensionles y matrices (bidimensionales)
Arreglos (unimensionles y matrices (bidimensionales)
 
Teoría de árboles
Teoría de árbolesTeoría de árboles
Teoría de árboles
 
Estructura De Datos Unidad Ii
Estructura De Datos Unidad IiEstructura De Datos Unidad Ii
Estructura De Datos Unidad Ii
 
DECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdfDECLARACION DE LISTAS 1.pdf
DECLARACION DE LISTAS 1.pdf
 
Presentacion pilas lista y colas
Presentacion pilas lista y colas  Presentacion pilas lista y colas
Presentacion pilas lista y colas
 
Listas prolog m_c
Listas prolog m_cListas prolog m_c
Listas prolog m_c
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmos
 

Último

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 

Último (13)

pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 

Listas

  • 2. ESTRUCTURA DE DATOS TIPO LISTA •variables que permiten almacenar un único valor: •edad=12 •altura=1.79 •nombre="juan"
  • 3. CREACIÓN DE LA LISTA POR ASIGNACIÓN P Y T H O N
  • 4. LISTA POR ASIGNACIÓN •lista1=[10, 5, 3] # lista de enteros Para crear una lista por asignación debemos indicar sus elementos encerrados entre corchetes y separados por coma.
  • 7. LISTA POR ASIGNACIÓN •lista4=["juan", 45, 1.92] # lista con elementos de distinto tipo
  • 8. LISTA POR ASIGNACIÓN •lista1=[10, 5, 3] # lista de enteros •print(len(lista1)) # imprime un 3 cantidad de elementos de una lista podemos llamar a la función len.
  • 9. EJEMPLO 1 1. lista=[10,7,3,7,2] 2. suma=0 3. x=0 4. while x<len(lista): 5. suma=suma+lista[x] 6. x=x+1 7. print("Los elementos de la lista son") 8. print(lista) 9. print("La suma de todos sus elementos es") 10.print(suma) Definir una lista que almacene 5 enteros. Sumar todos sus elementos y mostrar dicha suma.
  • 10. EJEMPLO 2 1. meses=["enero", "febrero", "marzo", "abril"] 2. print(meses[0]) # se muestra enero 3. print(meses[3]) # se muestra abril Definir una lista por asignación que almacene los nombres de los primeros cuatro meses de año. Mostrar el primer y último elemento de la lista solamente.
  • 12. LISTAS: INGRESO DE SUS ELEMENTOS •Una lista en Python es una estructura mutable (es decir puede ir cambiando durante la
  • 14. APPEND •lista[len(a):] = [x] Agrega un ítem al final de la lista; equivale a
  • 15. APPEND • Las listas de Python son arrays dinámicos. Por otro lado, las tuplas son arrays estáticos. las listas de Python son arrays dinámicos. Por otro lado, las tuplas son arrays estáticos. • Al ser un array dinámico podemos modificar sus elementos así como extender el array (lista). • Cada vez que usamos el método append de las listas se crea una copia de la lista original y se añade un
  • 16. APPEND •lista=[10, 20, 30] •print(len(lista)) # imprime un 3 •lista.append(100) •print(len(lista)) # imprime un 4 •print(lista[0]) # imprime un 10 •print(lista[3]) # imprime un 100 Una lista luego de definida podemos agregarle nuevos elementos a la colección. La primera forma que veremos para que nuestra lista crezca es utilizar el método append que tiene la lista y pasar como parámetro
  • 17. EJEMPLO 3 #definimos una lista vacia 1. lista=[] #disponemos un ciclo de 5 vueltas 1. for x in range(5): 2. valor=int(input("Ingrese un valor entero:")) 3. lista.append(valor) #imprimimos la lista 1. print(lista) Definir una lista vacía y luego ingresar 5 enteros y añadirlos a la lista. Imprimir la lista generada.
  • 19. LISTAS PARALELAS •Podemos decir que dos listas son paralelas cuando hay una relación entre las componentes de igual subíndice (misma posición) de una lista y otra.
  • 20. LISTAS PARALELAS • Si tenemos dos listas que ya hemos inicializado con 5 elementos cada una. En una se almacenan los nombres de personas en la otra las edades de dichas personas. Decimos que la lista nombres es paralela a la lista edades si en la componente 0 de cada lista se almacena información relacionada a una persona (Juan - 12 años) Es decir hay una relación entre cada componente de
  • 21. EJEMPLO 4 1. nombres=[ ] 2. edades=[ ] 3. for x in range(5): 4. nom=input("Ingrese el nombre de la persona:") 5. nombres.append(nom) 6. ed=int(input("Ingrese la edad de dicha persona:")) 7. edades.append(ed) 8. print("Nombre de las personas mayores de edad:") 9. for x in range(5): 10. if edades[x]>=18: 11. print(nombres[x]) Crear un programa que permita ingresar 5 nombres de personas y sus edades respectivas. Mostrar los nombres de las personas mayores de edad.
  • 23. LISTAS: ORDENAMIENTO DE SUS ELEMENTOS • Otro algoritmo muy común que debe conocer y entender un programador es el ordenamiento de una lista de datos. • El ordenamiento de una lista se logra intercambiando las componentes de manera que: lista[0] <= lista[1] <= lista[2] etc. • El contenido de la componente lista[0] sea menor o igual al contenido de la componente lista[1] y así sucesivamente. Si se cumple lo dicho anteriormente decimos que la lista está ordenado de menor a mayor. Igualmente podemos ordenar una lista de mayor a menor.
  • 24. LISTAS: ORDENAMIENTO DE SUS ELEMENTOS •Tengamos en cuenta que la estructura de datos lista en Python es mutable, eso significa que podemos modificar sus elementos por otros. •Se puede ordenar tanto listas con componentes de tipo int, float como cadena de caracteres. En este último caso
  • 25. EJEMPLO 5 1. sueldos=[] 2. for x in range(5): 3. valor=int(input("Ingrese sueldo:")) 4. sueldos.append(valor) 5. print("Lista sin ordenar") 6. print(sueldos) 7. for x in range(4): 8. if sueldos[x]>sueldos[x+1]: 9. aux=sueldos[x] 10. sueldos[x]=sueldos[x+1] 11. sueldos[x+1]=aux 12. print("Lista con el último elemento ordenado") 13. print(sueldos) Se debe crear y cargar una lista donde almacenar 5 sueldos. Desplazar el valor mayor de la lista a la última posición.
  • 27. LISTAS: ELIMINACIÓN DE ELEMENTOS • Hemos visto que una lista la podemos iniciar por asignación indicando sus elementos. lista=[10, 20, 30, 40] • También podemos agregarle elementos al final mediante el método append: lista.append(120) • Si ahora imprimimos la lista tenemos como resultado: [10, 20, 30, 40, 120]
  • 28. POP [10, 20, 30, 40, 120] • Otra característica fundamental de las listas en Python es que podemos eliminar cualquiera de sus componentes llamando al método pop e indicando la posición del elemento a borrar: lista.pop(0) • Ahora si imprimimos la lista luego de eliminar el primer elemento el resultado es: [20, 30, 40, 120]
  • 29. POP Otra cosa que hay que hacer notar que cuando un elemento de la lista se elimina no queda una posición vacía, sino se desplazan todos los elementos de la derecha una posición. El método pop retorna el valor almacenado en la lista en la posición indicada, aparte de borrarlo. lista=[10, 20, 30, 40] print(lista.pop(0)) # imprime un 10
  • 30. EJEMPLO 6 1. lista=[10, 20, 30, 40, 50] 2. print(lista) 3. lista.pop(0) 4. lista.pop(1) 5. lista.pop(2) 6. print(lista) Crear una lista por asignación con 5 enteros. Eliminar el primero, el tercero y el último de la lista.

Notas del editor

  1. Mediante un ciclo while recorremos y sumamos cada elementos de la lista: while x<len(lista): suma=suma+lista[x] x=x+1
  2. Mediante un ciclo while recorremos y sumamos cada elementos de la lista: while x<len(lista): suma=suma+lista[x] x=x+1
  3. Mediante un ciclo while recorremos y sumamos cada elementos de la lista: while x<len(lista): suma=suma+lista[x] x=x+1
  4. Mediante un ciclo while recorremos y sumamos cada elementos de la lista: while x<len(lista): suma=suma+lista[x] x=x+1
  5. Mediante un ciclo while recorremos y sumamos cada elementos de la lista: while x<len(lista): suma=suma+lista[x] x=x+1