编写一个函数,接受一个整数列表和一个整数 k 作为参数,返回该列表中所有两个数之和为 k 的数对。
时间: 2023-05-24 10:06:38 浏览: 94
python 实现给定两个整数 n 和 k,返回 1 ... n 中所有可能的 k 个数的组合
5星 · 资源好评率100%
以下是 Python 代码实现:
```python
def find_pairs(lst, k):
pairs = []
for i in range(len(lst)):
for j in range(i+1, len(lst)):
if lst[i] + lst[j] == k:
pairs.append((lst[i], lst[j]))
return pairs
```
该函数使用两层循环遍历列表中所有数字的组合,判断它们的和是否为 k,并将符合条件的数对存储在 pairs 列表中,最后返回该列表。
例如:
```python
>>> lst = [1, 2, 3, 4, 5]
>>> k = 6
>>> find_pairs(lst, k)
[(1, 5), (2, 4)]
```
阅读全文