编写程序,输入3334444555566667这些数字,输出这些数字中只出现过一次的数字
时间: 2024-10-21 18:03:38 浏览: 23
python代码 输入数字使其反向输出的方法
要编写一个Python程序来找出列表中只出现过一次的数字,你可以使用字典(dictionary)的数据结构来存储每个数字及其出现的次数。字典在Python中非常高效,因为它提供了O(1)的时间复杂度来查找和更新键值对。
以下是一个简单的解决方案:
```python
def find_unique_numbers(numbers):
# 创建一个空字典来存储数字及其计数
counts = {}
# 遍历数字列表
for num in numbers:
# 如果数字已经在字典中,则增加计数
if num in counts:
counts[num] += 1
# 否则,添加到字典并设置计数为1
else:
counts[num] = 1
# 找出只出现过一次的数字
unique_numbers = [num for num, count in counts.items() if count == 1]
return unique_numbers
# 输入数字列表
input_numbers = list(map(int, "3334444555566667".split()))
unique_output = find_unique_numbers(input_numbers)
print("只出现过一次的数字是:", unique_output)
```
当你运行这段代码时,它会输出列表中只出现过一次的数字。在这个例子中,输出将是 `[4, 5, 6]`,因为这些数字各自只出现了1次。
阅读全文