Change language

# Python | Write similar events of a tuple

|

Method # 1: Using ` map () + Counter () ` + sorted

A combination of the above functions can be used to accomplish this task. In this, before feeding the data to ` Counter () ` to count occurrences, we sort the data so that all unordered tuples are ordered to count the same units.

` `

` # Python3 code to demonstrate how it works # Record similar cases of tuples # Using Counter () + map () + sorted from collections import Counter   # initialize the list test_list = [( 3 , 1 ), ( 1 , 3 ), ( 2 , 5 ) , ( 5 , 2 ), ( 6 , 3 )]   # print original list print ( "The original list is: " + str (test_list))   # Record similar cases of tuples # Using Counter () + map () + sorted res = dict (Counter ( tuple (ele) for ele in map ( sorted , test_list)))   # print result print ( " The frequency of like tuples: " + str (res)) `

` ` Output:

` The original list is: [(3, 1), (1, 3), (2, 5), (5, 2), (6, 3)] The frequency of like tuples: {(2, 5): 2, (1, 3): 2, (3, 6): 1} `

Method # 2: Using ` frozenset () + Counter () `

A combination of the above functions can be used to accomplish this particular task. In this case, the task performed by ` frozenset () ` ` sorted and map () ` is executed by ` frozenset () ` which internally orders the tuples.

 ` # Python3 code to demonstrate how it works ` ` # Record similar cases of tuples ` ` # Using frozenset () + Counter () ` ` from ` ` collections ` ` import ` ` Counter `   ` # initialize the list ` ` test_list ` ` = ` ` [(` ` 3 ` `, ` ` 1 ` `), (` ` 1 ` , ` 3 ` `), (` ` 2 ` `, ` ` 5 ` `), (` ` 5 ` `, ` ` 2 ` `), (` ` 6 ` `, ` ` 3 ` `)] `   ` # print original list ` ` print ` ` (` ` "The original list is:" ` ` + ` ` str ` ` (test_list)) ` ` `  ` # Record similar cases of tuples ` ` # Using frozenset () + Counter () ` ` r es ` ` = ` ` dict ` ` (Counter (` ` tuple ` ` (` ` frozenset ` ` (ele)) ` ` for ` ` ele ` ` in ` ` test_list) ) `   ` # print result ` ` print ` ` (` ` "The frequency of like tuples:" ` ` + ` ` str ` ` (res)) `

Output:

` The original list is: [(3, 1), (1, 3), (2, 5), (5, 2), (6, 3)] The frequency of like tuples: {(2, 5): 2, (1, 3): 2, (3, 6): 1} `

## 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