Pensando en Python (y IV): XML, Java e IA Pensando en Python (y ...
Colecciones en Python
-
Upload
daniel-gomez-jaramillo -
Category
Software
-
view
131 -
download
1
Transcript of Colecciones en Python
![Page 1: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/1.jpg)
Colecciones en Python 3.XLenguajes de Programación
Integrantes:
- Emily Arteaga García- Daniel Gomez Jaramillo.- David Valladarez Muñoz.
![Page 2: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/2.jpg)
Contenido
1. Colecciones1.1. Listas1.2. Tuplas1.3. Diccionarios1.4. Conjuntos
2. Referencias Bibliográficas
![Page 3: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/3.jpg)
Colecciones
Además de los tipos de datos básicos de Python, contamos con tipos más complejos que denominamos colecciones ya que son tipos de datos que sirven para agrupar elementos, ellos son las listas, las tuplas y los diccionarios.
![Page 4: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/4.jpg)
Listas
La lista es un tipo de colección ordenada. Sería equivalente a lo que en otros lenguajes se conoce por arrays, o vectores, pero pueden contener cualquier tipo de dato: números, cadenas, booleanos y también listas.
![Page 5: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/5.jpg)
Agregar elementos - appendappend añade un elemento al final de la lista.
![Page 6: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/6.jpg)
Agregar elementos (lista) - extendextend concatena listas.
![Page 7: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/7.jpg)
Agregar un elemento - insertinsert inserta un elemento en una posición determinada de la lista.
![Page 8: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/8.jpg)
Búsquedas en listas index encuentra la primera aparición de un valor en la lista y devuelve su índice.in devuelve 1 si se encuentra el valor y 0 si no.
![Page 9: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/9.jpg)
Eliminar un elemento - Remove
remove elimina la primera aparición de un valor en
una lista.
![Page 10: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/10.jpg)
Eliminar un elemento - Pop
pop: elimina el último elemento de la lista, y devuelve el valor
que ha eliminado
![Page 11: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/11.jpg)
TuplasUna tupla es un registro inmutable, es decir que no puede modificarse después de su creación, ahora les mencionaremos puntos importantes sobre las tuplas:
- Una tupla se define del mismo modo similar a una lista, su diferencia es que en vez de usar corchetes se utilizan paréntesis como convencionalismo, porque no es necesario, únicamente sus elementos deben estar separados por comas.
- Los elementos de una tupla tienen un orden definido, tienen primer índice 0, y su primer elemento no es vacío es tupla [0].
- Las porciones funcionan como en las listas, siempre tomando en cuenta que se crea una nueva tupla.
![Page 12: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/12.jpg)
Tuplas- Tuplas no tienen métodos, es decir no pueden añadirse elementos a una
tupla.- No eliminarse elementos de una tupla.- No existe un método que permita buscar un elemento en una tupla. - Se puede usar “in” para ver si un elemento existe en la tupla.- Las tuplas son más rápidas que las listas, (por ser inmutables).- Las tuplas pueden utilizarse como claves en un diccionario.- Las tuplas pueden convertirse en listas, y viceversa. La función incorporada
tuple toma una lista y devuelve una tupla con los mismos elementos, y la función list toma una tupla y devuelve una lista.
![Page 13: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/13.jpg)
Tuplas - Definir una Tupla
![Page 14: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/14.jpg)
Tupla - Inmutabilidad
![Page 15: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/15.jpg)
Tupla - Acceder a elementos de una Tupla
![Page 16: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/16.jpg)
Tupla - Comparación de Tuplas
![Page 17: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/17.jpg)
Tuplas - Presentar datos de Tupla con for
![Page 18: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/18.jpg)
En Python, un diccionario es una colección no ordenada de valores que son accedidos a través de una clave.
En otras palabras :
En lugar de acceder a la información mediante el índice numérico, como es el caso de las listas y tuplas, es posible acceder a los valores a través de sus claves, que pueden ser de diversos tipo.
Diccionarios
![Page 19: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/19.jpg)
● Las claves son únicas dentro de un diccionario.● Si se asigna un valor a una clave ya existente, se reemplaza el valor anterior.● No puede haber un diccionario que tenga dos veces la misma clave.● No hay una forma directa de acceder a una clave a través de su valor.● La información almacenada en los diccionarios, no tiene un orden particular.
¿Que hay que tener en cuenta?
![Page 20: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/20.jpg)
Ejemplo
![Page 21: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/21.jpg)
Recorrer un diccionario
![Page 22: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/22.jpg)
Agregar elementos al diccionario
![Page 23: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/23.jpg)
Agregar elementos a un diccionario
![Page 24: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/24.jpg)
Eliminar elementos de un diccionario
![Page 25: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/25.jpg)
Mostrar todas las claves de un diccionario
Mostrar todos los elementos de un diccionario
![Page 26: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/26.jpg)
Devolver la copia de un diccionario
![Page 27: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/27.jpg)
Añade los elementos de un diccionario a otro
![Page 28: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/28.jpg)
Eliminar todos los datos de un diccionario
Mostrar el número de elementos de un diccionario
![Page 29: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/29.jpg)
Devuelve una lista de tuplas
![Page 30: Colecciones en Python](https://reader030.fdocument.pub/reader030/viewer/2022021503/5877a6861a28ab826e8b6325/html5/thumbnails/30.jpg)
Bibliografía - Luiz Arthur Apresentação 4Livro de referência:BRUECK, Dave; TANNER,
Stephen. Python 2.1 Bible. Editora Hungry Minds.2001.
- LuizArthurApresentação5Livrorecomendadoegratuito:BORGERS,LuizE.Python
paraDesenvolvedores.2ed.Disponívelem:http://ark4n.wordpress.com/python/
. Acessado em: fevereiro de 2011.
- Charming Python: Functional programming in Python, Part 1, 2, and 3,
actualizado 06/2009[4][5]
- Mark Lutz. Learning Python. O’Reilly, 2007