Change language

# Python | Counting the Nth element of a tuple

|

Method # 1: Using ` Counter () ` + Expression Generator
A combination of the above functions can be used to achieve this particular task. In this, we iterate over a specific index using a generator expression and calculate the quantity using ` Counter () `.

` `

` # Python3 demo code work # Counting the Nth element of the tuple # using Counter () + generator expression from collections import Counter   # initialize the list test_list = [( ’gfg’ , 0 ), ( ’is’ , 1 ), ( ’best’ , 2 ),   ( ’gfg’ , 2 ), ( ’is’ , 0 ), ( ’for’ , 1 ),   ( ’geeks’ , 2 )]   # print original list print ( "The original list:" + str (test_list))   # initialize N N = 1   # Counting the Nth element of the tuple # using Counter () + generator expression res = dict (Counter (sub [N] for sub in test_list))   # print result print ( "The grouped Nth element frequency is:" + str (res)) `

` ` Output:

The original list: [(’gfg’, 0), (’is’, 1), (’ best ’, 2), (’ gfg ’, 2), (’ is’, 0), (’for’, 1), (’geeks’, 2)]
The grouped Nth element frequency is: {0: 2, 1: 2, 2: 3}

Method # 2: Using ` Counter () + map () + itemgetter () `
A combination of the above functions can be used to solve this tasks. This does the task performed by the generator expression ` map () and itemgetter () ` is used to get the index of the container item.

` `

` # Python3 code to demonstrate how it works # Counting the Nth element of the tuple # using Counter () + map () + itemgetter () from collections import Counter from operator import itemgetter   # initialize the list test_list = [( ’gfg’ , 0 ), ( ’is’ , 1 ), ( ’best’ , 2 ),  ( ’gfg’ , 2 ), ( ’is’ , 0 ), ( ’for’ , 1 ), ( ’geeks’ , 2 )]    # print original list print ( "The original list:" + str (test_list))   # initialize N N = 1   # Counting the Nth element of the tuple # using Counter () + map () + itemgetter () res = dict (Counter ( map (itemgetter (N), test_list)))    # print result print ( "The grouped Nth element frequency is:" + str (res)) `

` ` Exit:

The original list: [(’gfg’, 0), (’is’, 1), (’best’, 2), (’gfg’, 2), (’is’, 0), (’for’, 1), (’geeks’, 2)]
The grouped Nth element frequency is: {0: 2, 1: 2, 2: 3}

## Shop

Learn programming in R: courses

\$

Best Python online courses for 2022

\$

Best laptop for Fortnite

\$

Best laptop for Excel

\$

Best laptop for Solidworks

\$

Best laptop for Roblox

\$

Best computer for crypto mining

\$

Best laptop for Sims 4

\$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

NUMPYNUMPY

How to specify multiple return types using type-hints

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

NUMPYNUMPY

glob exclude pattern

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

NUMPYNUMPY

Python CSV error: line contains NULL byte

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

## Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries