编写函数,给定任意字符串,找出其中只出现一次的字符,如果有多个这样的字符,就全部找出。
时间: 2023-04-28 07:02:03 浏览: 131
可以编写一个函数,接受一个字符串作为参数,然后遍历字符串中的每个字符,统计每个字符出现的次数。最后再遍历一次字符串,找出只出现一次的字符,将它们存储在一个列表中并返回。
具体实现可以参考以下代码:
```python
def find_unique_chars(s):
char_count = {}
for c in s:
if c in char_count:
char_count[c] += 1
else:
char_count[c] = 1
unique_chars = []
for c in s:
if char_count[c] == 1 and c not in unique_chars:
unique_chars.append(c)
return unique_chars
```
这个函数首先创建一个空字典 `char_count`,用于统计每个字符出现的次数。然后遍历字符串 `s` 中的每个字符,如果该字符已经在字典中,则将其出现次数加 1,否则将其添加到字典中并将出现次数设为 1。
接下来创建一个空列表 `unique_chars`,用于存储只出现一次的字符。再次遍历字符串 `s` 中的每个字符,如果该字符出现次数为 1 并且还没有被添加到 `unique_chars` 中,则将其添加到列表中。
最后返回 `unique_chars` 列表即可。
阅读全文