Use el método get() para crear un diccionario en Python a partir de una lista de elementos

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

Deja una respuesta

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