Colecciones en Python

Post on 15-Apr-2017

135 views 1 download

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