python里在字符串中找出第一个只出现一次的字符
时间: 2023-08-27 12:10:16 浏览: 95
python 实现 第一个只出现一次的字符
可以使用 collections.Counter 和字符串的 find 方法来实现。代码如下:
```python
import collections
def first_unique_char(s: str) -> int:
freq = collections.Counter(s)
for i, c in enumerate(s):
if freq[c] == 1:
return i
return -1
```
函数 first_unique_char 接收一个字符串 s 作为参数,返回该字符串中第一个只出现一次的字符的索引。如果不存在这样的字符,则返回 -1。
具体实现时,首先使用 Counter 函数统计字符串中每个字符出现的次数,然后遍历字符串,找到第一个出现次数为 1 的字符即可。
阅读全文