Los diccionarios y conjuntos son ambos tipos de datos en Python. Pueden usar comprensión como lista por comprensión. Echa un vistazo a esta entrada para obtener más información sobre lista por comprensión.

Conjuntos

Un conjunto es una lista de elementos únicos que no están ordenados. Conjuntos aceptan operaciones matemáticas como unión, diferencia, intersección y diferencia simétrica. También, puede hacer pruebas de membresía con conjuntos. Es importante observar que un conjunto vacío es set(). De otra manera, puede usar llaves para rodear elementos para crear un conjunto.

Ejemplos:

terminos = set() # un conjunto vacío
terminos = {'hane', 'gote', 'joseki', 'hane'}

terminos #duplicados son eliminados
{'hane', 'gote', 'joseki'}

'hane' in terminos #pruebas de membresía
True

moviementos = {'gote', 'sente', 'hane'}

moviementos|terminos #unión
{'hane', 'sente', 'gote', 'joseki'}

moviementos&terminos #intersección
{'hane', 'gote'}

moviementos-terminos #diferencia
{'sente'}

moviementos^terminos #diferencia simétrica
{'joseki', 'sente'}

 

Diccionarios

Un diccionario es una colección desordenada de parejas (clave:valor). En otros lenguajes de programaciones, un diccionario puede ser llamado una matriz asociativa. La clave tiene que ser un objeto inmutable mientras que el valor puede ser mutable. Un diccionario vacío se muestra por {}. Hay tres formas diferentes de escribir un diccionario en Python. Ellos son:

diccionario1 = {'a':'b', 'c':'d', 'e':'f'}
diccionario2 = dict([('a','b'), ('c','d'), ('e','f')])
diccionario3 = dict (a='b', c='d', e='f')

Puedes sobreescribir un par clave-valor y eliminar un par clave-valor, también.

diccionario1['a'] = 'nuevo' #sobreescribir
del(diccionario1['c']) #elimina el par c-d

Diccionarios tienen un complejidad O(1), y están optimizados para la sobrecarga de memoria. Hay una tabla de funciones y metodos internos, abajo.

Ejemplo Descripción
cmp(dict1, dict2) Compara elementos de ambos diccionarios.
len(dict1) Regresa el longitud del diccionario. Es igual al número de elementos en el diccionario.
str(dict1) Regresa una cadena con la representación imprimible del diccionario.
type(variable) Regresa el tipo del variable pasada. Si el variable pasada es un diccionario, entonces regresa un tipo diccionario.
dict1.clear() Elimina todos elementos del diccionario dict1.
dict1.copy() Regresa una copia superficial del diccionario dict1.
dict1.fromkeys() Crea un nuevo diccionario con los claves de seq y valores establecidos en valor.
dict1.get(clave, [defecto=None]) Por la clave clave, regresa el valor o el defecto si la clave no está en el diccionario.
dict1.has_key(clave) Regresa True, si la clave está en el diccionario dict1 y False si no.
dict1.items() Regresa una lista de las parejas tuplas (clave, valor) del diccionario.
dict1.keys() Regresa una lista de los claves del diccionario.
dict1.setdefault(clave, [defecto=None]) Similar a get(), pero establecerá dict1[clave]=defecto, si la clave no está ya en dict1.
dict1.update(dict2) Añade los pares clave-valor de dict2 a dict1.
dict1.values() Regresa una lista de los valores de dict1.

 


Autor de Nota: La vida me atrapó durante las vacaciones. Trataré de volver a la agenda. No esperes una publicación este domingo, pero tendré una, el próximo domingo.

Por Más Información:

https://recursospython.com/guias-y-manuales/conjuntos-sets/

https://nicolas2324.wordpress.com/2012/09/30/python-conjuntos-y-diccionarios/

https://devcode.la/tutoriales/diccionarios-en-python/

http://docs.python.org.ar/tutorial/3/datastructures.html

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *