This is a Python Program to find the intersection of two lists.
Problem Description
The program takes two lists and finds the intersection of the two lists.
Problem Solution
1. Define a function that accepts two lists and returns the intersection of them.
2. Declare two empty lists and initialize them to an empty list.
3. Consider a for loop to accept values for the two lists.
4. Take the number of elements in the list and store it in a variable.
5. Accept the values into the list using another for loop and insert into the list.
6. Repeat 4 and 5 for the second list also.
7. Find the intersection of the two lists.
8. Print the intersection.
9. Exit.
Program/Source Code
Here is source code of the Python Program to find the intersection of two lists. The program output is also shown below.
def intersection(a, b):
return list(set(a) & set(b))
def main():
alist=[]
blist=[]
n1=int(input(“Enter number of elements for list1:”))
n2=int(input(“Enter number of elements for list2:”))
print(“For list1:”)
for x in range(0,n1):
element=int(input(“Enter element” + str(x+1) + “:”))
alist.append(element)
print(“For list2:”)
for x in range(0,n2):
element=int(input(“Enter element” + str(x+1) + “:”))
blist.append(element)
print(“The intersection is :”)
print(intersection(alist, blist))
main()
Runtime Test Cases
Case 1:
Enter number of elements for list1:3
Enter number of elements for list2:4
For list1:
Enter element1:34
Enter element2:23
Enter element3:65
For list2:
Enter element1:33
Enter element2:65
Enter element3:23
Enter element4:86
The intersection is :
[65, 23]
Case 2:
Enter number of elements for list1:2
Enter number of elements for list2:4
For list1:
Enter element1:3
Enter element2:4
For list2:
Enter element1:12
Enter element2:34
Enter element3:4
Enter element4:6
The intersection is :
[4]