输入一个自然数列表,找出只出现一次的元素,并升序输出
时间: 2023-06-05 16:04:18 浏览: 247
py代码-输入一个包含若干自然数的列表,输出一个新列表,新列表中每个元素为原列表中 每个自然数的位数。例如输入[1,888,99,23456],输出[1,3,2,5]。
好的,这是一道技术问题,我可以回答。以下是一个 Python 的实现:
```python
num_list = [3, 2, 1, 2, 3, 4, 5, 4]
# 使用字典记录每个数出现的次数
count_dict = {}
for num in num_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 找出只出现一次的数
result = []
for num, count in count_dict.items():
if count == 1:
result.append(num)
# 升序输出结果
result.sort()
print(result)
```
这样就可以输出 `[1, 5]`,分别是只出现了一次的数字。
阅读全文