(2)有如下列表: nums=[27111518,7] 找到列表中和等于9的元素对的集合,以[(2,7),(1,8)]的形式输出。
时间: 2024-05-13 17:20:52 浏览: 33
多个数组中的元素集合到一个数组中并输出
由于列表中只有两个元素,可以直接枚举所有可能的元素对,判断它们的和是否等于9。
代码如下:
```python
nums = [2, 7, 1, 1, 5, 1, 1, 8] # 注意这里的列表元素和题目中不同
pairs = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == 9:
pairs.append((nums[i], nums[j]))
print(pairs) # [(2, 7), (1, 8)]
```
其中,`range(len(nums))`可以生成从0到`len(nums)-1`的整数序列,用于枚举列表中所有元素的下标;`range(i+1, len(nums))`可以生成从`i+1`到`len(nums)-1`的整数序列,用于枚举所有不重复的元素对。在判断元素对的和是否为9时,使用`if nums[i] + nums[j] == 9:`进行判断,如果满足条件,则将元素对`(nums[i], nums[j])`添加到列表`pairs`中。最后输出`pairs`即可。
阅读全文