Python | Obtenga todas las claves de tupla del diccionario

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))
Producción :

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))
Producción :

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

Deja una respuesta

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