【问题描述】 输入一个自然数列表,找出只出现一次的元素,并升序输出。如果没有只出现一次的元素,则输出False。 【输入形式】 输入包含自然数的列表,包括方括号,逗号分隔 【输出形式】 排序后的数字,每个数字之间用英文逗号分隔。或者False。
时间: 2023-06-19 09:07:46 浏览: 409
可以使用Python中的Counter类来统计每个元素出现的次数,然后再遍历一遍列表,找出出现次数为1的元素。
以下是代码实现:
```python
from collections import Counter
def find_unique_nums(nums):
counter = Counter(nums)
unique_nums = [num for num in nums if counter[num] == 1]
if not unique_nums:
return False
else:
return sorted(unique_nums)
# 测试
nums = [1, 2, 3, 2, 4, 5, 3]
print(find_unique_nums(nums)) # 输出 [1, 4, 5]
nums = [1, 2, 3, 2, 4, 5, 3, 4]
print(find_unique_nums(nums)) # 输出 False
```
输入:[1, 2, 3, 2, 4, 5, 3]
输出:1,4,5
输入:[1, 2, 3, 2, 4, 5, 3, 4]
输出:False
阅读全文