A veces, mientras trabajamos con diccionarios de Python, podemos tener sus claves en forma de tuplas. Una tupla puede tener muchos elementos y, a veces, puede ser esencial obtenerlos. Si son parte de las claves de un diccionario y deseamos obtener todos los elementos clave de la tupla, debemos realizar ciertas funcionalidades para lograrlo. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso de la comprensión de listas
En este método, solo iteramos a través de cada elemento del diccionario y obtenemos sus elementos clave en una lista.
# Python3 code to demonstrate working of # Get all tuple keys from dictionary # Using list comprehension # Initializing dict test_dict = {(5, 6) : 'gfg', (1, 2, 8) : 'is', (9, 10) : 'best'} # printing original dict print("The original dict is : " + str(test_dict)) # Get all tuple keys from dictionary # Using list comprehension res = [ele for key in test_dict for ele in key] # printing result print("The dictionary tuple key elements are : " + str(res))
The original dict is : {(5, 6): 'gfg', (9, 10): 'best', (1, 2, 8): 'is'} The dictionary tuple key elements are : [5, 6, 9, 10, 1, 2, 8]
Método n.º 2: Usarchain.from_iterable()
Esta tarea se puede realizar de forma más compacta, usando una palabra en lugar de una sola línea usando from_iterable()
, que accede internamente a los elementos de la tupla y los almacena en la lista.
# Python3 code to demonstrate working of # Get all tuple keys from dictionary # Using chain.from_iterable() from itertools import chain # Initializing dict test_dict = {(5, 6) : 'gfg', (1, 2, 8) : 'is', (9, 10) : 'best'} # printing original dict print("The original dict is : " + str(test_dict)) # Get all tuple keys from dictionary # Using chain.from_iterable() res = list(chain.from_iterable(test_dict)) # printing result print("The dictionary tuple key elements are : " + str(res))
The original dict is : {(5, 6): 'gfg', (9, 10): 'best', (1, 2, 8): 'is'} The dictionary tuple key elements are : [5, 6, 9, 10, 1, 2, 8]
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