Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python | Find sum of frequency of given elements in the list

  • Last Updated : 08 Apr, 2019

Given two lists containing integers, the task is to find sum of frequency of element of first list in second list.

Example:

Input: list1 = [1, 2, 3]
       list2 = [2, 1, 2, 1, 3, 5, 2, 3]

Output: 7

Explanation:
No of time 1 occurring in list2 is :2
No of time 2 occurring in list2 is :3
No of time 3 occurring in list2 is :2
Sum = 2+3+2 = 7

Below are some ways to achieve the above tasks.

Method #1: Using sum()




# Python code to find sum of frequency of 
# element of first list in second list.
  
# List initialization
Input1 = [1, 2, 3]
Input2 = [2, 1, 2, 1, 3, 5, 2, 3]
  
# Using sum
Output = sum(Input2.count(elem) for elem in Input1)
  
# Printing output
print("Initial list are:", Input1, Input2)
print("Frequency is:", Output)
Output:
Initial list are: [1, 2, 3] [2, 1, 2, 1, 3, 5, 2, 3]
Frequency is: 7

 
Method #2: Using sum() and Counter()




from collections import Counter
  
# List initialization
Input1 = [1, 2, 3]
Input2 = [2, 1, 2, 1, 3, 5, 2, 3]
  
  
temp = Counter(Input2)
Output = sum(temp[x] for x in Input1)
  
# Printing output
print("Initial list are:", Input1, Input2)
print("Frequency is:", Output)
Output:
Initial list are: [1, 2, 3] [2, 1, 2, 1, 3, 5, 2, 3]
Frequency is: 7

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!