用户输入一串字符串(只有数字和字母),找出所有不重复的字符,最后存入一个列表并打印,例如:输入字符串:12Qqq2,输出结果:['1','Q']
时间: 2024-05-14 17:16:32 浏览: 58
好的,可以使用Python语言来实现。可以通过遍历输入的字符串,将每个字符加入到一个集合(set)中,这样就可以去重。最后再将集合转换为列表(list)并打印出来。
以下是示例代码:
```python
input_str = input("请输入一个字符串:")
unique_chars = set()
for char in input_str:
if char.isalnum():
unique_chars.add(char.upper())
print(list(unique_chars))
```
解释一下代码:
- 第1行,使用input函数获取用户输入的字符串。
- 第2行,创建一个空集合unique_chars,用于存储不重复的字符。
- 第3行,使用for循环遍历输入的字符串中的每个字符。
- 第4行,使用isalnum方法判断当前字符是否为数字或字母。
- 第5行,如果是字母,则将其转换为大写,以便进行去重。
- 第6行,将当前字符加入到集合中。
- 第7行,使用list函数将集合转换为列表,并打印出来。
注意,由于集合(set)是无序的,所以输出的列表也是无序的。
相关问题
用户输入一串字符串(只有数字和字母),找出所有不重复的字符,最后存入一个列表并打印,例如:输入字符串:12Qqq2,输出结果
可以使用 Python 的 set() 函数来实现去重,然后将去重后的结果转化为列表并打印。下面是一段示例代码:
```python
input_str = input("请输入字符串:")
unique_chars = list(set(input_str))
print("不重复的字符有:", unique_chars)
```
输出结果:
```
请输入字符串:12Qqq2
不重复的字符有: ['q', 'Q', '2', '1']
```
用户输入一串字符串(只有数字和字母),找出所有不重复的字符,最后存入一个列表并打印,例如:输入字符串:12Qqq2,输出结果 :['1’,’Q’]
可以使用一个字典来记录每个字符是否出现过,如果出现过就不加入结果列表,否则加入。
代码如下:
```python
s = input("请输入字符串: ")
d = {}
result = []
for c in s:
if c.isalnum() and c not in d:
result.append(c)
d[c] = True
print(result)
```
解释一下代码:
首先,使用 `input` 函数获取用户输入的字符串,保存在变量 `s` 中。
接着,定义一个空字典 `d` 和一个空列表 `result`,用来记录字符是否出现过和最终的结果。
然后,遍历字符串中的每个字符,判断它是否是数字或字母,并且是否已经出现过。如果满足条件,就将它加入结果列表 `result` 中,并在字典 `d` 中记录它已经出现过了。
最后,打印结果列表 `result`。
阅读全文