Siempre se requieren interconversiones al codificar en Python, también debido a la expansión de Python como lenguaje principal en el campo de la ciencia de datos. Este artículo analiza otro problema más que se convierte en diccionario y asigna claves como el primer elemento de la tupla y el resto como su valor.
Analicemos ciertas formas en que esto se puede realizar.
Método #1: Usar la comprensión del diccionario
Este problema se puede resolver usando una abreviatura hecha usando la comprensión del diccionario que realiza el método clásico Naive de bucles en una sola línea dentro de un diccionario.
# Python3 code to demonstrate # List of tuple to dictionary conversion # using list comprehension # initializing list test_list = [('Nikhil', 21, 'JIIT'), ('Akash', 22, 'JIIT'), ('Akshat', 22, 'JIIT')] # printing original list print("The original list : " + str(test_list)) # using list comprehension # List of tuple to dictionary conversion res = {sub[0]: sub[1:] for sub in test_list} # print result print("The dictionary after conversion : " + str(res))
La lista original: [(‘Nikhil’, 21, ‘JIIT’), (‘Akash’, 22, ‘JIIT’), (‘Akshat’, 22, ‘JIIT’)] El diccionario después de la conversión: {‘Nikhil
‘ : (21, ‘JIIT’), ‘Akshat’: (22, ‘JIIT’), ‘Akash’: (22, ‘JIIT’)}
Método #2: Usar dict()
+ comprensión del diccionario
Realiza una tarea similar al método anterior, solo que la diferencia radica en la forma de creación del diccionario. En el método anterior, el diccionario se crea utilizando la comprensión, aquí dict
la función se utiliza para la creación de un diccionario.
# Python3 code to demonstrate # List of tuple to dictionary conversion # using dict() + dictionary comprehension # initializing list test_list = [('Nikhil', 21, 'JIIT'), ('Akash', 22, 'JIIT'), ('Akshat', 22, 'JIIT')] # printing original list print("The original list : " + str(test_list)) # using dict() + dictionary comprehension # List of tuple to dictionary conversion res = dict((idx[0], idx[1:]) for idx in test_list) # print result print("The dictionary after conversion : " + str(res))
La lista original: [(‘Nikhil’, 21, ‘JIIT’), (‘Akash’, 22, ‘JIIT’), (‘Akshat’, 22, ‘JIIT’)] El diccionario después de la conversión: {‘Nikhil
‘ : (21, ‘JIIT’), ‘Akshat’: (22, ‘JIIT’), ‘Akash’: (22, ‘JIIT’)}
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