输入一串数字用逗号隔开,只有一个数字出现一次,其他数字出现两次,找出出现一次的那个数字。用Python字典实现
时间: 2024-09-26 07:04:53 浏览: 47
可以使用Python的字典来解决这个问题,通过遍历字符串,统计每个数字出现的次数,并将结果存储在字典中。然后,查找字典中值为1的键,即为只出现了一次的数字。以下是实现的示例代码:
```python
def find_unique_number(s):
# 初始化一个空字典用于计数
count_dict = {}
# 遍历字符串中的数字,统计频率
for num in s.split(','):
if num.isdigit(): # 检查是否为数字
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1
# 找到唯一出现一次的数字
unique_num = [k for k, v in count_dict.items() if v == 1][0]
return unique_num
# 示例使用
input_str = "1,2,3,2,1,4"
unique = find_unique_number(input_str)
print(f"唯一的数字是: {unique}")
```
当你运行这个函数并传入包含重复数字和一个独特数字的字符串,它会返回那个只出现了一次的数字。
阅读全文