Related Articles

# Python | Filter Tuple Dictionary Keys

• Last Updated : 30 Jan, 2020

Sometimes, while working with Python dictionaries, we can have it’s keys in form of tuples. A tuple can have many elements in it and sometimes, it can be essential to get them. If they are a part of a dictionary keys and we desire to get filtered tuple key elements, we need to perform certain functionalities to achieve this. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using list comprehension
In this method, we just iterate through the each dictionary item and get it’s filtered key’s elements into a list.

 `# Python3 code to demonstrate working of``# Filter Tuple Dictionary Keys``# 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))`` ` `# Initializing K ``K ``=` `5`` ` `# Filter Tuple Dictionary Keys``# Using list comprehension``res ``=` `[ele ``for` `key ``in` `test_dict ``for` `ele ``in` `key ``if` `ele > K]`` ` `# printing result``print``(``"The filtered dictionary tuple key elements are : "` `+` `str``(res))`
Output :
```The original dict is : {(5, 6): 'gfg', (9, 10): 'best', (1, 2, 8): 'is'}
The filtered dictionary tuple key elements are : [6, 9, 10, 8]
```

Method #2 : Using `chain.from_iterable()`
This task can be performed in more compact form, using one word instead of one-line by using from_iterable(), which internally accesses the tuple elements and stores in list and then perform the filter operation.

 `# Python3 code to demonstrate working of``# Filter Tuple Dictionary Keys``# 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))`` ` `# Initializing K ``K ``=` `5`` ` `# Filter Tuple Dictionary Keys``# Using chain.from_iterable()``temp ``=` `list``(chain.from_iterable(test_dict))``res ``=` `[ele ``for` `ele ``in` `temp ``if` `ele > K] `` ` `# printing result``print``(``"The filtered dictionary tuple key elements are : "` `+` `str``(res))`
Output :
```The original dict is : {(5, 6): 'gfg', (9, 10): 'best', (1, 2, 8): 'is'}
The filtered dictionary tuple key elements are : [6, 9, 10, 8]
```

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning – Basic Level Course

My Personal Notes arrow_drop_up