如何更改上面代码使结果[[2, 7]] [[3, 11]]变为[2, 7] [3, 11]
时间: 2024-09-29 16:01:33 浏览: 20
CSS3简易线条按钮动画特效代码
如果你想将结果从列表的列表形式 `[[[2, 7]], [[3, 11]]]` 变为简单的二维元组 `(2, 7)` 和 `(3, 11)`,你需要稍微调整一下代码。当前代码已经返回了每个列表,所以我们可以直接返回单个元素,而不需要再用列表包裹。以下是修改后的版本:
```python
def find_pairs(nums, target):
pairs_sum = []
pairs_product = []
# 对于和为目标值的数对
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == target:
pairs_sum.append((nums[i], nums[j])) # 将列表替换为元组
# 对于积为目标值的数对
if nums[i] * nums[j] == target:
pairs_product.append((nums[i], nums[j]))
return pairs_sum, pairs_product
# 示例
nums = [2, 3, 7, 11, 14, 15]
target = 14
pairs_sum, pairs_product = find_pairs(nums, target)
print(pairs_product)
print(pairs_sum)
```
现在,`pairs_product` 和 `pairs_sum` 的输出将是:
```
[(2, 7)]
[(3, 11)]
```
这样的改动减少了存储开销,并使结果更易读。
阅读全文