A Python Program to Find All Pairs in a List with a Given Sum
Code Explanation:
● Function Definition:
The function find_pairs(nums, target_sum) is defined to find all number pairs in the list that add up to the target sum.
● Initialize Data Structures:
pairs = [] is an empty list to store the result pairs.
seen = set() is used to keep track of numbers already visited.
● Loop Through List:
Iterates through each number in the list nums.
● Calculate Complement:
For each number, it calculates the complement as target_sum - num.
● Check for Valid Pair:
If the complement exists in the seen set, a valid pair is found and added to pairs.
● Track Seen Numbers:
The current number is added to the seen set for future pair checking.
● Return Result:
The function returns all the valid pairs found.
● Input and Output:
A list of integers is predefined.
The user inputs a target sum, and the program prints all pairs with that sum.
Program:
def find_pairs(nums, target_sum):
pairs = []
seen = set()
for num in nums:
complement = target_sum - num
if complement in seen:
pairs.append((complement, num))
seen.add(num)
return pairs
numbers = [2, 4, 5, 7, 1, 3, 6]
target = int(input("Enter target sum: "))
result = find_pairs(numbers, target)
print("Pairs with sum", target, "are:", result)
Trainings :
Data Science Training in Indore | Data Analytics Training in Indore | Python Training in Indore | Blockchain Training in Indore | React JS Training in Indore | Web Development Training in Indore | Full Stack Development Training in Indore |Free Courses and Resource :
Verbal Aptitude | Matplotlib Tutorials | Examples | Interview Questions | Pandas Tutorials | Projects | Interview Questions | OpenCV Tutorials | Projects | Interview Questions | ExpressJS Tutorials | Projects | Interview Questions | Dart | Python Data Structures and Algorithms | Rust Tutorials | Projects | Interview Questions | Aptitude Tests | HackerRank Python | Django | MongoDB Tutorials | Examples | Interview Questions | NumPy Practice Questions | Python Tutorials by CodersDaily | Golang Tutorials | Projects | Interview Questions | React.js Tutorials | Verbal Ability Tutorial | MS Sql Server Tutorials | Examples | Interview Questions | Power BI Tutorials | Projects | Interview Questions | Example Dashboards | Numpy Tutorials | Projects | Interview Questions | Django REST Framework Tutorial | HackerRank C++ Solutions | Tensor Flow | Pandas Practice Questions | Python Practice Questions | C++ Tutorials | Quantitative Ability Tutorial | Javascript | Node.js Tutorials | HackerRank SQL Solutions | HackerRank DSA Solutions | Verbal Aptitude 2 | HackerRank Java Solutions | HTML Tutorial | TCS NQT Mock Test Series | Reasoning Ability Tutorial | CodeChef Python Solutions | HackerRank C Program Solutions | Leetcode Python Solutions | SQL Practice Question |Interview Questions :
Pandas Tutorials | Projects | Interview Questions | ExpressJS Tutorials | Projects | Interview Questions | Django | Python Tutorials by CodersDaily | Golang Tutorials | Projects | Interview Questions | Numpy Tutorials | Projects | Interview Questions | Django REST Framework Tutorial |Top Colleges in India :
Indian Institute of Technology Bombay | Jaypee University of Engineering and Technology - Guna |