Requisitos previos: método Get() para diccionarios en Python
El enfoque ingenuo para crear un diccionario a partir de una lista de elementos podemos usar el ciclo for. Vea el siguiente ejemplo para una mejor comprensión.
Ejemplo:
li =['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a'] di ={} for ele in li: # Increase the value of key # if exists if ele in di: di[ele]= di[ele]+1 else: # Insert the new key:value # pair di[ele]= 1 print(di)
Producción:
{'a': 3, 'b': 2, 'c': 1, 'd': 1, 'e': 1}
En el código anterior, se usa un bucle para iterar sobre los elementos de la lista. Si la clave ya está presente en el diccionario, su valor se incrementa en 1, de lo contrario, crea una nueva clave para ese elemento en el diccionario y le asigna 1 como valor.
Un enfoque alternativo que se puede usar es usar la .get()
función incorporada en la biblioteca de Python. Vea el siguiente ejemplo para una mejor comprensión
li =['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a'] di ={} for ele in li: di[ele]= di.get(ele, 0)+1 print(di)
Producción:
{'a': 3, 'b': 2, 'c': 1, 'd': 1, 'e': 1}
En el código anterior, se usa un bucle para iterar sobre los elementos de la lista. El código de la línea 5 crea una clave para cada elemento de la lista. Si la clave ya está presente en el diccionario, agrega 1 a su valor, de lo contrario, crea una nueva clave correspondiente al elemento y le asigna 0 como valor predeterminado. Luego le agrega 1 para aumentar el conteo.
Publicación traducida automáticamente
Artículo escrito por rohanraj19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA