Colecciones en Python
-
Upload
daniel-gomez-jaramillo -
Category
Software
-
view
132 -
download
1
Transcript of Colecciones en Python
Colecciones en Python 3.XLenguajes de Programación
Integrantes:
- Emily Arteaga García- Daniel Gomez Jaramillo.- David Valladarez Muñoz.
Contenido
1. Colecciones1.1. Listas1.2. Tuplas1.3. Diccionarios1.4. Conjuntos
2. Referencias Bibliográficas
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.
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.
Agregar elementos - appendappend añade un elemento al final de la lista.
Agregar elementos (lista) - extendextend concatena listas.
Agregar un elemento - insertinsert inserta un elemento en una posición determinada de la lista.
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.
Eliminar un elemento - Remove
remove elimina la primera aparición de un valor en
una lista.
Eliminar un elemento - Pop
pop: elimina el último elemento de la lista, y devuelve el valor
que ha eliminado
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.
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.
Tuplas - Definir una Tupla
Tupla - Inmutabilidad
Tupla - Acceder a elementos de una Tupla
Tupla - Comparación de Tuplas
Tuplas - Presentar datos de Tupla con for
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
● 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?
Ejemplo
Recorrer un diccionario
Agregar elementos al diccionario
Agregar elementos a un diccionario
Eliminar elementos de un diccionario
Mostrar todas las claves de un diccionario
Mostrar todos los elementos de un diccionario
Devolver la copia de un diccionario
Añade los elementos de un diccionario a otro
Eliminar todos los datos de un diccionario
Mostrar el número de elementos de un diccionario
Devuelve una lista de tuplas
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