alvame / Semana5

0 stars 0 forks source link

Semana5 #1

Open alvame opened 5 years ago

alvame commented 5 years ago

Semana5 16/2

defrepr(self) : sobrecarga de métodos, para imprimir la clase

math.ceil= redondea hacia abajo math.floor = redondea hacia abajo labmda x = 2*x : funciones de lambda While not any =mientras ninguno

Conjuntos y diccionarios

Listas : las listas pueden mutar, colección delimitada por [ , ], list ( ) Tuplas : no mutan, colección de elementos que no se puede modificar, se define por ( , ) separados por comas (1,2,3), soportan operaciones de consultas.

Set: conjuntos se usan para eliminar duplicados en una lista. También se pueden hacer operaciones de conjuntos como unión, se usan { } como contenedor

Ejemplo:

conjunto_vacio = set( ) cojunto_vacio

basket = {'apple', 'orange', 'pear', 'orange'}

para saber si esta un elemento en el conjunto, devuelve true or false

'orange' in basket

image

Se puede preguntar si un elemento esta en dos conjuntos, o en uno o en el otro a | b

Se pueden tener varios tipos de datos en el conjunto image

Letras en a pero no en b a-b

Letras en a y en b a & b

Letras en a o en b pero no en ambos a ^ b

Comprensiones de un set a = {x for x in 'abracadabra' if x not in 'abc'} image

Dicccionarios Puede ser cualquier tipo mientras sea inmutable, se usan las { }

un diccionario vacío

a = {} a Diccionario es un conjunto de pares: llave : valor.. Es case sensitive

Creación de un diccionario

image

Para poder consultar se usa la llave con [ ], uno a al vez image

Modificación de un valor

image

Para poder personalizar el mensaje de error si el elemento no existe image

Eliminar un elemento del diccionario image

Agregar un elemento image

Listar las llaves de un diccionario image

Preguntar si un elemento existe en el diccionario

image image

Preguntar en negativo image

Creación de diccionarios:

1 forma : {llave1: valor1, llave2: valor2} 2 forma: dict ( ) : es una lista de tuplas Ejemplo: dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])

image

Generar diccionarios por dict comprenhension {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36}

image

Borrar las llaves y memorias: a.clear () a

Obtiene una copia del diccionario

a = {'sape': 4139, 'guido': 4127, 'jack': 4098} id(a)

crear un diccionario dado una secuencia de llaves

vowels keys

keys = {'a', 'e', 'i', 'o', 'u' } vowels = dict.fromkeys(keys) vowels {'i': None, 'a': None, 'o': None, 'u': None, 'e': None}

Utlizando valores

image

image

Ciclos

image

Enumerador

image

zip

Crea una lista de tuplas, se puede crear un diccionario con el zip image

image

image

image

Unir dos diccionarios image

def g (m,n,o) return m + n + o

y = m : 2 n : 3 0 : 4

g (**y) se puede interpretar como m = 2, n =3, o = 4

image

Switch No existe pero se pueden usar los diccionarios para poder hacer un case o switch