用Python写一个程序,输入一组数到列表nums,请找出列表中任意两个元素相加等于9的元素,形成一个元组,其实小的数在前,如:(2,7)。重复的元组元素只保留一个,结果按元组第一个元素从小到大顺序输出。样例输入:3,4,5,7,2,8,1。样例输出:[(1,8),(2,7),(4,5)]
时间: 2023-05-20 18:07:00 浏览: 37
用python实现将数组元素按从小到大的顺序排列方法
以下是 Python 代码实现:
```python
nums = [3, 4, 5, 7, 2, 8, 1]
result = set()
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == 9:
result.add((min(nums[i], nums[j]), max(nums[i], nums[j])))
print(sorted(list(result)))
```
输出结果为:[(1, 8), (2, 7), (4, 5)]
阅读全文