La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Ayudantia Programación Python #5

Presentaciones similares


Presentación del tema: "Ayudantia Programación Python #5"— Transcripción de la presentación:

1 Ayudantia Programación Python #5
Listas Tuplas Diccionarios Conjuntos

2 Diccionarios Es un tipo de dato que asocia pares de objetos
Es una colección de llaves las cuales tienen asociadas un valor. Las llaves no están ordenadas y no hay llaves repetidas. Para obtener un valor se debe hacerlo a través de su llave X = { llave : valor } Crear Diccionarios Se crean usando llaves { }. La llave y el valor se separan por dos puntos Diccionario vacio: {} o dict()

3 Uso de diccionarios llave = ‘Pepito’ , valor = 555237
El valor asociado a una llave k en el diccionario d se obtiene mediante d[k] llave = ‘Pepito’ , valor = Si se utiliza una llave no presente : error Agregar nueva llave: Orden?

4 Uso de diccionarios Si se asigna un valor a una llave ya asignada en el diccionario, se sobreescribe el valor. Un diccionario no puede tener llaves repetidas, pero si valores repetidos. Borrar una llave: del d[k]

5 Diccionarios iterables
Diccionarios son iterables Iterar sobre valores: d.values() Iterar sobre llaves Iterar sobre llaves y valores simultaneamentes: d.items()

6 Uso de diccionarios Se pueden crear listas de llaves o valores
len(d) muestra cuantos pares llave-valor hay en d Nuevo = { ‘uno’: 1 , ‘dos’:2 } len(Nuevo) = 2 k in d: ¿la llave k esta en el diccionario d? k not in d : ¿la llave k no esta en d?

7 restricciones Como las llaves de un diccionario son Inmutables no se pueden utilizar listas como llaves (ya que las listas pueden modificar su valor) Generalmente se usan numeros, tuplas y strings

8 Algunos otros métodos

9 Conjuntos

10 Conjuntos Colección desordenada de valores no repetidos
Son analogos a los conjuntos matematicos, y se representan por set. set es mutable, una vez creado el conjunto, puede ser modificado Creacion de Conjuntos Literal (entre llaves): Funcion set

11 Conjuntos Conjunto vacío: set ( )
Los elementos de un conjuntos deben ser inmutables (no se puede crear un conjunto de listas, si de tuplas) Un conjunto NO es ordenado (no tiene sentido iterar sobre un índice) => s = { ‘a’, ‘b’ , ‘c‘ } S[0] ERROR! (ya que esta desordenado) Pero si se puede iterar con un for:

12 conjuntos

13 Operaciones sobre Conjuntos
len (s): entrega el numero de elementos del conjunto s x in s / x not in s: ¿el elemento x esta en el conjunto s? s.add(x): agrega el elemento x al conjunto s s.remove(x): elimina el elemento x del conjunto s (si el elemento x no esta en el conjunto, error!)

14 Operaciones sobre Conjuntos
s^t: es la diferencia simétrica entre s y t; los elementos que están en s o en t, pero no en ambos s < t: s es subconjunto de t S <= t: s es subconjunto de t, pero este, toma el igual &: intersección |: unión s – t : es la diferencia entre s y t; son los elementos de s que no están en t

15 Operaciones sobre Conjuntos
B.issuperset(a): si b es superconjunto de a B.issubset(a): si b es subconjunto de a s.discard(x): quita x del conjunto s s.clear(): quitar todos los elementos de s

16 Operaciones sobre Conjuntos
B=A: B es igual a A cualquier cambio en B afectara a A B=A.copy(): copia A en B

17 FIN


Descargar ppt "Ayudantia Programación Python #5"

Presentaciones similares


Anuncios Google