Python – Representar iniciales como clave de diccionario

Dada la Lista de strings, convertir a diccionario con Clave como valor inicial de valores. No funcionará en casos que tengan palabras con iniciales similares. 

Entrada : test_list = [“geeksforgeeks”, “is”, “best”] 
Salida : {‘g’: ‘geeksforgeeks’, ‘i’: ‘is’, ‘b’: ‘best’} 
Explicación : claves construidas a partir de la inicial personaje.
Entrada : test_list = [“geeksforgeeks”, “best”] 
Salida : {‘g’: ‘geeksforgeeks’, ‘b’: ‘best’} 
Explicación : claves construidas a partir del carácter inicial. 

Método #1: Usar bucle 

En esto, creamos cada diccionario obteniendo el elemento inicial usando el acceso al elemento de string y representando el valor como elemento de la lista.

Python3

# Python3 code to demonstrate working of 
# Render Initials as Dictionary Key
# Using loop
  
# initializing list
test_list = ["geeksforgeeks", "is", "best"]
  
# printing original list
print("The original list is : " + str(test_list))
  
res = dict()
for ele in test_list:
      
    # assigning initials as key
    res[ele[0]] = ele
  
# printing result 
print("Constructed Dictionary : " + str(res))
Producción

The original list is : ['geeksforgeeks', 'is', 'best']
Constructed Dictionary : {'g': 'geeksforgeeks', 'i': 'is', 'b': 'best'}

Método #2: Usar la comprensión del diccionario 

En esto, creamos un diccionario utilizando un método abreviado similar al método anterior, para proporcionar una alternativa de línea al problema real.

Python3

# Python3 code to demonstrate working of 
# Render Initials as Dictionary Key
# Using dictionary comprehension 
  
# initializing list
test_list = ["geeksforgeeks", "is", "best"]
  
# printing original list
print("The original list is : " + str(test_list))
  
# constructing dictionary
res = {ele[0] : ele for ele in test_list}
  
# printing result 
print("Constructed Dictionary : " + str(res))
Producción

The original list is : ['geeksforgeeks', 'is', 'best']
Constructed Dictionary : {'g': 'geeksforgeeks', 'i': 'is', 'b': 'best'}

Publicación traducida automáticamente

Artículo escrito por manjeet_04 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 *