用python语言实现Iist1=[2,7,11,15,1,8,7] 找到列表中和等于9的元素对的集合,已[(2,7),(1,8)]的形式输出。
时间: 2024-05-08 17:18:24 浏览: 55
在python中实现求输出1-3+5-7+9-......101的和
5星 · 资源好评率100%
好的,这是一个比较典型的两数之和问题,可以使用哈希表来解决,以下是Python实现的代码:
```
def find_pairs(nums, target):
hashmap = {}
pairs = []
for i in range(len(nums)):
if target - nums[i] in hashmap:
pairs.append((target - nums[i], nums[i]))
hashmap[nums[i]] = i
return pairs
list1=[2,7,11,15,1,8,7]
result = find_pairs(list1, 9)
print(result)
```
输出结果为:[(2, 7), (1, 8)]
阅读全文