通过 input()函数输入任意若干个用逗号分隔的数字,用列表推导式输出这些数字中只出现过一次的 那些数字。
时间: 2024-09-10 11:29:03 浏览: 123
Python 实现一行输入多个数字(用空格隔开)
5星 · 资源好评率100%
要实现这个功能,我们可以使用Python的`input()`函数来获取用户输入的字符串,然后利用列表推导式来筛选出只出现过一次的数字。具体步骤如下:
1. 首先,使用`input()`函数获取用户输入,并将输入的字符串通过`split(',')`方法分割成字符串列表。
2. 将这个列表中的每个字符串元素转换为整数。
3. 使用`count()`方法计算列表中每个数字出现的次数。
4. 最后,通过列表推导式筛选出那些出现次数为1的数字。
下面是一个实现这个功能的Python代码示例:
```python
# 获取用户输入并分割字符串
input_str = input("请输入任意若干个用逗号分隔的数字:")
numbers = input_str.split(',')
# 将字符串转换为整数列表
numbers = [int(num.strip()) for num in numbers]
# 计算每个数字出现的次数
counts = {num: numbers.count(num) for num in set(numbers)}
# 使用列表推导式筛选出现一次的数字
unique_numbers = [num for num in numbers if counts[num] == 1]
print(unique_numbers)
```
在使用这段代码时,请注意输入格式应该是用逗号分隔的数字,例如输入`1,2,3,2,1,4`,程序将输出`[3, 4]`,因为3和4是只出现了一次的数字。
阅读全文