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))
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))
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