#########################################[br]#Ejemplos en Python usando la librería collections.[br]#1. Crear un diccionario con valores predeterminados:[br]import collections[br][br]# crea un diccionario con valores predeterminados de 0[br]valores = collections.defaultdict(int)[br][br]# agrega algunos valores al diccionario[br]valores['a'] = 1[br]valores['b'] = 2[br][br]# imprime el diccionario completo (incluyendo la clave 'c' con valor predeterminado de 0)[br]print(valores)[br][br]#2. Contar la cantidad de veces que aparece cada elemento en una lista:[br]import collections[br][br]# crea una lista con algunos elementos repetidos[br]lista = [1, 2, 3, 1, 2, 1, 4, 5][br][br]# cuenta la cantidad de veces que aparece cada elemento en la lista[br]conteo = collections.Counter(lista)[br][br]# imprime el conteo completo[br]print(conteo)[br][br]#3. Crear una cola (FIFO) utilizando `deque`:[br]import collections[br][br]# crea una cola vacía[br]cola = collections.deque()[br][br]# agrega algunos elementos a la cola[br]cola.append(1)[br]cola.append(2)[br]cola.append(3)[br][br]# imprime los elementos de la cola en orden (primero en entrar, primero en salir)[br]print(cola.popleft())[br]print(cola.popleft())[br]print(cola.popleft())[br][br]#4. Crear un conjunto con elementos únicos utilizando `set`:[br]import collections[br][br]# crea un conjunto vacío[br]conjunto = set()[br][br]# agrega algunos elementos al conjunto (eliminando duplicados automáticamente)[br]conjunto.add(1)[br]conjunto.add(2)[br]conjunto.add(3)[br]conjunto.add(1)[br][br]# imprime los elementos del conjunto (sin duplicados)[br]print(conjunto)[br][br]#5. Crear una lista ordenada utilizando `OrderedDict`:[br]import collections[br][br]# crea un diccionario ordenado[br]diccionario_ordenado = collections.OrderedDict()[br][br]# agrega algunos elementos al diccionario en orden (clave, valor)[br]diccionario_ordenado['b'] = 2[br]diccionario_ordenado['a'] = 1[br]diccionario_ordenado['c'] = 3[br][br]# imprime los elementos del diccionario en orden de inserción (clave, valor)[br]for clave, valor in diccionario_ordenado.items():[br] print(clave, valor)[br][br]# Deque & Queue Collections[br]import math[br]import collections[br]counter = collections.Counter()[br]for i in range(0, 100000):[br] counter[math.sqrt(i) // 25] += 1[br]for key, count in counter.most_common(5):[br] print('%s: %d' % (key, count)) [br] [br]import collections[br]queue = collections.deque()[br]queue.append(1)[br]queue.append(2)[br]queue[br]queue.popleft()[br]queue.popleft()[br]#queue.popleft() #IndexError: pop from an empty deque[br]