SlideShare una empresa de Scribd logo
1 de 14
Tuplas
Python
Tuplas
• Una tupla es una secuencia de valores agrupados.
• Una tupla sirve para agrupar, como si fueran un único
valor, varios valores
• El tipo de datos que representa a las tuplas se
llama tuple. El tipo tuple es inmutable: una tupla no
puede ser modificada una vez que ha sido creada.
• Una tupla puede ser creada poniendo los valores
separados por comas y entre paréntesis. Por ejemplo,
podemos crear una tupla que tenga el nombre y el
apellido de una persona:
>>> persona = (‘John', ‘Smith')
>>> persona
(‘John', ‘Smith')
Desempaquetado de tuplas
• Los valores individuales de una tupla pueden ser
recuperados asignando la tupla a las variables
respectivas.
>>> nombre, apellido = persona
>>> nombre
‘John'
• Si se intenta desempaquetar una cantidad
incorrecta de valores, ocurre un error de valor:
>>> nombre, apellido, edad = persona
Traceback (most recent call last): File "<stdin>", line 1, in
<module> ValueError: need more than 2 values to unpack
Desempaquetado de tuplas
• Además, también es posible extraer los valores
usando su índice, al igual que con las listas:
>>> persona[1] ‘Smith'
• A diferencia de las listas, los elementos no se
pueden modificar:
>>> persona[1] = ‘Jones'
Traceback (most recent call last): File "<console>", line 1, in
<module> TypeError: 'tuple' object does not support item
assignment
Comparación de Tuplas
• Dos tuplas son iguales cuando tienen el
mismo tamaño y cada uno de sus elementos
correspondientes tienen el mismo valor:
>>> (1, 2) == (3 / 2, 1 + 1)
True
>>> (6, 1) == (6, 2)
False
>>> (6, 1) == (6, 1, 0)
False
Comparación de Tuplas
• Para determinar si una tupla es menor que otra, se utiliza lo
que se denomina orden lexicográfico. Si los elementos en la
primera posición de ambas tuplas son distintos, ellos
determinan el ordenamiento de las tuplas:
>>> (1, 4, 7) < (2, 0, 0, 1)
True
>>> (1, 9, 10) < (0, 5)
False
La primera comparación es True porque 1 < 2. La segunda
comparación es False porque 1 > 0. No importa el valor que
tengan los siguientes valores, o si una tupla tiene más
elementos que la otra.
Comparación de Tuplas
• Si los elementos en la primera posición son iguales,
entonces se usa el valor siguiente para hacer la
comparación:
>>> (6, 1, 8) < (6, 2, 8)
True
>>> (6, 1, 8) < (6, 0)
False
• La primera comparación es True porque 6 == 6 y 1 < 2.
La segunda comparación
es False porque 6 ==6 y 1 > 0.
• Si los elementos respectivos siguen siendo iguales,
entonces se sigue probando con los siguientes uno
por uno, hasta encontrar dos distintos. Si a una tupla
se le acaban los elementos para comparar antes que
a la otra, entonces es considerada menor que la otra:
Comparación de Tuplas
>>> (1, 2) < (1, 2, 4)
True
>>> (1, 3) < (1, 2, 4)
False
• La primera compación es True porque 1 == 1, 2 == 2,
y ahí se acaban los elementos de la primera tupla.
La segunda comparación
es False porque 1 == 1 y 3 < 2; en este caso sí se
alcanza a determinar el resultado antes que se
acaben los elementos de la primera tupla.
• Este método de comparación es el mismo que se
utiliza para poner palabras en orden alfabético
Iteración sobre tuplas
• Al igual que las listas, las tuplas son iterables:
for valor in (6, 1):
print valor ** 2
• Además, se puede convertir una tupla en una lista
usando la función list, y una lista en una tupla
usando la función tuple:
>>> a = (1, 2, 3)
>>> b = [4, 5, 6]
>>> list(a)
[1, 2, 3]
>>> tuple(b)
(4, 5, 6)
Uso de Tuplas
Las tuplas se usan siempre que es necesario agrupar valores.
Generalmente, conceptos del mundo real son representados como
tuplas que agrupan información sobre ellos.
Para representar puntos en el plano, se puede usar tuplas de dos
elementos (x, y). Por ejemplo, creamos una función distancia que
recibe dos puntos y entrega la distancia entre ellos:
def distancia(p1, p2):
x1, y1 = p1
x2, y2 = p2
dx = x2 - x1
dy = y2 - y1
return (dx ** 2 + dy ** 2) ** 0.5
• Al llamar a la función, se le debe pasar dos tuplas:
>>> a = (2, 3) >>> b = (7, 15)
>>> distancia(a, b)
13.0
Uso de Tuplas
• Las fechas generalmente se representan como
tuplas agrupando el año, el mes y el día. La
ventaja de hacerlo en este orden (el año
primero) es que las operaciones relacionales
permiten saber en qué orden ocurrieron las
fechas:
>>> hoy = (2012, 4, 19)
>>> ayer = (2012, 4, 18)
>>> navidad = (2012, 12, 25)
>>> anio_nuevo = (2013, 1, 1)
>>> hoy < ayer
False
>>> hoy < navidad < anno_nuevo
True
Uso de Tuplas
• Una tupla puede contener otras tuplas. Por
ejemplo, una persona puede ser descrita por
su nombre, su cédula y su fecha de
nacimiento:
persona = (‘John Smith ', ‘0198767890', (1990, 1, 14))
• A veces interesa sólo uno de los valores de la
tupla. Para evitar crear variables innecesarias,
se suele asignar estos valores a la variable _.
>>> _, _, (_, mes, _) = persona
>>> mes
1
Uso de Tuplas
• Una tabla de datos generalmente se
representa como una lista de tuplas. Por
ejemplo, la información de los alumnos que
están tomando una carrera puede ser
representada así:
alumnos = [ (‘Juan', ‘Perez', ‘125', 'Civil'), (‘María',
‘Cárdenas', ‘321', 'Electrica'), (‘Joaquin', ‘Cevallos',
‘567', ‘Sistemas'), ]
Uso de Tuplas
• En este caso, se puede desempaquetar los
valores automáticamente al recorrer la lista
en un ciclo for:
for nombre, apellido, ident, carrera in alumnos:
print nombre, 'estudia', carrera
• Si el apellido y el ident no son usados:
for nombre, _, _, carrera in alumnos:
print nombre, 'estudia', carrera

Más contenido relacionado

La actualidad más candente

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigoBrivé Soluciones
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamientoOrlando Torres
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)Darwin Durand
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalizacióncintiap25
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Cuestionario
CuestionarioCuestionario
CuestionarioJose Nava
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigoepetekaun
 
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
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtualkerlly villon
 

La actualidad más candente (20)

Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 
Colecciones en Python
Colecciones en PythonColecciones en Python
Colecciones en Python
 
52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo52 ejercicios resueltos en pseudocodigo
52 ejercicios resueltos en pseudocodigo
 
Algoritmos de ordenamiento
Algoritmos de ordenamientoAlgoritmos de ordenamiento
Algoritmos de ordenamiento
 
SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)SISTEMA DE FACTURACION (Ejemplo desarrollado)
SISTEMA DE FACTURACION (Ejemplo desarrollado)
 
Mapa mental de los operadores
Mapa mental de los operadoresMapa mental de los operadores
Mapa mental de los operadores
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo52 ejercicios-resueltos-en-pseudocodigo
52 ejercicios-resueltos-en-pseudocodigo
 
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
 
Sistema de-maquina-virtual
Sistema de-maquina-virtualSistema de-maquina-virtual
Sistema de-maquina-virtual
 
Transacciones en SQL SERVER
Transacciones en SQL SERVERTransacciones en SQL SERVER
Transacciones en SQL SERVER
 
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
 

Similar a Tuplas

Estructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - InformáticaEstructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - InformáticaJairoMaxKevinMartine
 
fundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.pptfundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.pptLDACORGANIZACION
 
estructura de datos y algoritmos repaso
estructura de  datos y algoritmos repasoestructura de  datos y algoritmos repaso
estructura de datos y algoritmos repasoricardosusa5
 
utilicemos medidas de tendencia central
 utilicemos medidas de tendencia central utilicemos medidas de tendencia central
utilicemos medidas de tendencia centralStanley Arias
 
Estructura de datos manipulación de listas y tablas fundamentos
Estructura de datos manipulación de listas y tablas fundamentosEstructura de datos manipulación de listas y tablas fundamentos
Estructura de datos manipulación de listas y tablas fundamentosAngel Carrasco
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablasEstructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablasangel carrasco
 
Los números naturales 2.1
Los números naturales 2.1Los números naturales 2.1
Los números naturales 2.1William Lozano
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Jose Martin Cueto Llanccaya
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas Byron Vicuña
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas samuel mora
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenesanar26
 
Ejercicio tabla de_frecuencia
Ejercicio tabla de_frecuenciaEjercicio tabla de_frecuencia
Ejercicio tabla de_frecuenciaNadir Sánchez
 

Similar a Tuplas (20)

5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
5-EDA-teo.ppt
5-EDA-teo.ppt5-EDA-teo.ppt
5-EDA-teo.ppt
 
Estructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - InformáticaEstructura de Datos y tipos de Datos - Informática
Estructura de Datos y tipos de Datos - Informática
 
fundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.pptfundamentos de algoritmos básico intermedio.ppt
fundamentos de algoritmos básico intermedio.ppt
 
estructura de datos y algoritmos repaso
estructura de  datos y algoritmos repasoestructura de  datos y algoritmos repaso
estructura de datos y algoritmos repaso
 
Python03
Python03Python03
Python03
 
P3si
P3siP3si
P3si
 
Listas
ListasListas
Listas
 
Python04
Python04Python04
Python04
 
utilicemos medidas de tendencia central
 utilicemos medidas de tendencia central utilicemos medidas de tendencia central
utilicemos medidas de tendencia central
 
Estructura de datos manipulación de listas y tablas fundamentos
Estructura de datos manipulación de listas y tablas fundamentosEstructura de datos manipulación de listas y tablas fundamentos
Estructura de datos manipulación de listas y tablas fundamentos
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablasEstructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas
 
Los números naturales 2.1
Los números naturales 2.1Los números naturales 2.1
Los números naturales 2.1
 
Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...Una de las variables en programación que pocas veces se utilizan por desconoc...
Una de las variables en programación que pocas veces se utilizan por desconoc...
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas
 
DEBER UTA
DEBER UTADEBER UTA
DEBER UTA
 
Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas Estructura de datos manipulación de listas y tablas
Estructura de datos manipulación de listas y tablas
 
Suma de imagenes
Suma de imagenesSuma de imagenes
Suma de imagenes
 
Ejercicio tabla de_frecuencia
Ejercicio tabla de_frecuenciaEjercicio tabla de_frecuencia
Ejercicio tabla de_frecuencia
 

Más de Jefferson Agila

práctica Capacitores-y-capacitancia pdf
  práctica Capacitores-y-capacitancia pdf  práctica Capacitores-y-capacitancia pdf
práctica Capacitores-y-capacitancia pdfJefferson Agila
 
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricas
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricasLaboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricas
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricasJefferson Agila
 

Más de Jefferson Agila (6)

Intro comandos unix
Intro comandos   unixIntro comandos   unix
Intro comandos unix
 
Cosecante inversa
Cosecante inversaCosecante inversa
Cosecante inversa
 
Ley de HOPITAL
Ley de HOPITALLey de HOPITAL
Ley de HOPITAL
 
práctica Capacitores-y-capacitancia pdf
  práctica Capacitores-y-capacitancia pdf  práctica Capacitores-y-capacitancia pdf
práctica Capacitores-y-capacitancia pdf
 
Secante hiperbólica
Secante hiperbólicaSecante hiperbólica
Secante hiperbólica
 
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricas
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricasLaboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricas
Laboratorio practica-3-instrumentos-de-medición-de-magnitudes-eléctricas
 

Último

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 

Último (20)

DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 

Tuplas

  • 2. Tuplas • Una tupla es una secuencia de valores agrupados. • Una tupla sirve para agrupar, como si fueran un único valor, varios valores • El tipo de datos que representa a las tuplas se llama tuple. El tipo tuple es inmutable: una tupla no puede ser modificada una vez que ha sido creada. • Una tupla puede ser creada poniendo los valores separados por comas y entre paréntesis. Por ejemplo, podemos crear una tupla que tenga el nombre y el apellido de una persona: >>> persona = (‘John', ‘Smith') >>> persona (‘John', ‘Smith')
  • 3. Desempaquetado de tuplas • Los valores individuales de una tupla pueden ser recuperados asignando la tupla a las variables respectivas. >>> nombre, apellido = persona >>> nombre ‘John' • Si se intenta desempaquetar una cantidad incorrecta de valores, ocurre un error de valor: >>> nombre, apellido, edad = persona Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: need more than 2 values to unpack
  • 4. Desempaquetado de tuplas • Además, también es posible extraer los valores usando su índice, al igual que con las listas: >>> persona[1] ‘Smith' • A diferencia de las listas, los elementos no se pueden modificar: >>> persona[1] = ‘Jones' Traceback (most recent call last): File "<console>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
  • 5. Comparación de Tuplas • Dos tuplas son iguales cuando tienen el mismo tamaño y cada uno de sus elementos correspondientes tienen el mismo valor: >>> (1, 2) == (3 / 2, 1 + 1) True >>> (6, 1) == (6, 2) False >>> (6, 1) == (6, 1, 0) False
  • 6. Comparación de Tuplas • Para determinar si una tupla es menor que otra, se utiliza lo que se denomina orden lexicográfico. Si los elementos en la primera posición de ambas tuplas son distintos, ellos determinan el ordenamiento de las tuplas: >>> (1, 4, 7) < (2, 0, 0, 1) True >>> (1, 9, 10) < (0, 5) False La primera comparación es True porque 1 < 2. La segunda comparación es False porque 1 > 0. No importa el valor que tengan los siguientes valores, o si una tupla tiene más elementos que la otra.
  • 7. Comparación de Tuplas • Si los elementos en la primera posición son iguales, entonces se usa el valor siguiente para hacer la comparación: >>> (6, 1, 8) < (6, 2, 8) True >>> (6, 1, 8) < (6, 0) False • La primera comparación es True porque 6 == 6 y 1 < 2. La segunda comparación es False porque 6 ==6 y 1 > 0. • Si los elementos respectivos siguen siendo iguales, entonces se sigue probando con los siguientes uno por uno, hasta encontrar dos distintos. Si a una tupla se le acaban los elementos para comparar antes que a la otra, entonces es considerada menor que la otra:
  • 8. Comparación de Tuplas >>> (1, 2) < (1, 2, 4) True >>> (1, 3) < (1, 2, 4) False • La primera compación es True porque 1 == 1, 2 == 2, y ahí se acaban los elementos de la primera tupla. La segunda comparación es False porque 1 == 1 y 3 < 2; en este caso sí se alcanza a determinar el resultado antes que se acaben los elementos de la primera tupla. • Este método de comparación es el mismo que se utiliza para poner palabras en orden alfabético
  • 9. Iteración sobre tuplas • Al igual que las listas, las tuplas son iterables: for valor in (6, 1): print valor ** 2 • Además, se puede convertir una tupla en una lista usando la función list, y una lista en una tupla usando la función tuple: >>> a = (1, 2, 3) >>> b = [4, 5, 6] >>> list(a) [1, 2, 3] >>> tuple(b) (4, 5, 6)
  • 10. Uso de Tuplas Las tuplas se usan siempre que es necesario agrupar valores. Generalmente, conceptos del mundo real son representados como tuplas que agrupan información sobre ellos. Para representar puntos en el plano, se puede usar tuplas de dos elementos (x, y). Por ejemplo, creamos una función distancia que recibe dos puntos y entrega la distancia entre ellos: def distancia(p1, p2): x1, y1 = p1 x2, y2 = p2 dx = x2 - x1 dy = y2 - y1 return (dx ** 2 + dy ** 2) ** 0.5 • Al llamar a la función, se le debe pasar dos tuplas: >>> a = (2, 3) >>> b = (7, 15) >>> distancia(a, b) 13.0
  • 11. Uso de Tuplas • Las fechas generalmente se representan como tuplas agrupando el año, el mes y el día. La ventaja de hacerlo en este orden (el año primero) es que las operaciones relacionales permiten saber en qué orden ocurrieron las fechas: >>> hoy = (2012, 4, 19) >>> ayer = (2012, 4, 18) >>> navidad = (2012, 12, 25) >>> anio_nuevo = (2013, 1, 1) >>> hoy < ayer False >>> hoy < navidad < anno_nuevo True
  • 12. Uso de Tuplas • Una tupla puede contener otras tuplas. Por ejemplo, una persona puede ser descrita por su nombre, su cédula y su fecha de nacimiento: persona = (‘John Smith ', ‘0198767890', (1990, 1, 14)) • A veces interesa sólo uno de los valores de la tupla. Para evitar crear variables innecesarias, se suele asignar estos valores a la variable _. >>> _, _, (_, mes, _) = persona >>> mes 1
  • 13. Uso de Tuplas • Una tabla de datos generalmente se representa como una lista de tuplas. Por ejemplo, la información de los alumnos que están tomando una carrera puede ser representada así: alumnos = [ (‘Juan', ‘Perez', ‘125', 'Civil'), (‘María', ‘Cárdenas', ‘321', 'Electrica'), (‘Joaquin', ‘Cevallos', ‘567', ‘Sistemas'), ]
  • 14. Uso de Tuplas • En este caso, se puede desempaquetar los valores automáticamente al recorrer la lista en un ciclo for: for nombre, apellido, ident, carrera in alumnos: print nombre, 'estudia', carrera • Si el apellido y el ident no son usados: for nombre, _, _, carrera in alumnos: print nombre, 'estudia', carrera

Notas del editor

  1. Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar secciones, haga clic con el botón secundario del mouse en una diapositiva. Las secciones pueden ayudarle a organizar las diapositivas o a facilitar la colaboración entre varios autores. Notas Use la sección Notas para las notas de entrega o para proporcionar detalles adicionales al público. Vea las notas en la vista Presentación durante la presentación. Tenga en cuenta el tamaño de la fuente (es importante para la accesibilidad, visibilidad, grabación en vídeo y producción en línea) Colores coordinados Preste especial atención a los gráficos, diagramas y cuadros de texto. Tenga en cuenta que los asistentes imprimirán en blanco y negro o escala de grises. Ejecute una prueba de impresión para asegurarse de que los colores son los correctos cuando se imprime en blanco y negro puros y escala de grises. Gráficos y tablas En breve: si es posible, use colores y estilos uniformes y que no distraigan. Etiquete todos los gráficos y tablas.
  2. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  3. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  4. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  5. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  6. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  7. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  8. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  9. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  10. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  11. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  12. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  13. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  14. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.