编写函数,给定任意字符串,找出其中只出现一次的字符
时间: 2023-04-21 09:06:54 浏览: 80
可以使用字典来统计每个字符出现的次数,然后再遍历一遍字符串,找出只出现一次的字符。
具体实现如下:
```python
def find_unique_char(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:
unique_chars.append(c)
return unique_chars
```
这个函数首先遍历一遍字符串,用字典统计每个字符出现的次数。然后再遍历一遍字符串,找出只出现一次的字符,将它们加入一个列表中,并返回这个列表。
例如,对于字符串 "abbcdeef",这个函数会返回 ['c', 'd'],因为字符 'c' 和 'd' 只出现了一次。
相关问题
编写函数,给定任意字符串,找出其中只出现一次的字符,如果有多个这样的字符,就全部找出。
可以编写一个函数,接受一个字符串作为参数,然后遍历字符串中的每个字符,统计每个字符出现的次数。最后再遍历一次字符串,找出只出现一次的字符,将它们存储在一个列表中并返回。
具体实现可以参考以下代码:
```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` 列表即可。
编写函数,给定任意字符串,找出其中只出现一次的字符,如果有多个这样的字符,就全部找出。
可以使用字典来记录每个字符出现的次数,然后再遍历一遍字符串,找出只出现一次的字符。代码如下:
```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:
unique_chars.append(c)
return unique_chars
```
示例:
```python
s = "abbcdeffg"
print(find_unique_chars(s)) # ['c', 'd', 'g']
```