w3resource

Python: Frequency of the tuples in a given list


Write a Python program to get the frequency of the tuples in a given list.

Sample Solution:

Python Code:

# Import the Counter class from the collections module
from collections import Counter

# Create a list of tuples 'nums' with inner lists of pairs
nums = [(['1', '4'], ['4', '1'], ['3', '4'], ['2', '7'], ['6', '8'], ['5', '8'], ['6', '8'], ['5', '7'], ['2', '7'])]

# Print a message to indicate the display of the original list of tuples
print("Original list of tuples:")

# Print the content of 'nums'
print(nums)

# Use Counter to count the frequency of tuples after sorting them
result = Counter(tuple(sorted(i)) for i in nums[0])

# Print a message to indicate the display of tuples and their frequency
print("\nTuples", "    ", "frequency")

# Loop through the results and print each tuple and its frequency
for key, val in result.items():
    print(key, " ", val) 

Sample Output:

Original list of tuples:
[(['1', '4'], ['4', '1'], ['3', '4'], ['2', '7'], ['6', '8'], ['5', '8'], ['6', '8'], ['5', '7'], ['2', '7'])]

Tuples      frequency
('1', '4')   2
('3', '4')   1
('2', '7')   2
('6', '8')   2
('5', '8')   1
('5', '7')   1

Flowchart:

Flowchart - Python Collections: Frequency of the tuples in a given list.

Python Code Editor:

Previous: Write a Python program to insert an element at the beginning of a given OrderedDictionary.
Next: Write a Python program to calculate the maximum aggregate from the list of tuples (pairs).

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.