python中如何给定一个字符串,找到它的第一个不重复的字符,输出它的索引。如果不存在这种字符或空串,则返回 -1。
时间: 2024-02-12 09:06:31 浏览: 82
python 实现给定一个字符串,找出不含有重复字符的最长子串的长度
5星 · 资源好评率100%
可以使用Python中的字典来解决这个问题,具体实现如下:
```python
def find_first_unique_char(s):
char_count = {}
# 统计每个字符出现的次数
for char in s:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
# 找到第一个出现次数为1的字符
for i, char in enumerate(s):
if char_count[char] == 1:
return i
return -1 # 如果不存在这种字符或空串,则返回 -1
# 测试
print(find_first_unique_char("leetcode")) # 应输出 0
print(find_first_unique_char("loveleetcode")) # 应输出 2
print(find_first_unique_char("aabbcc")) # 应输出 -1
```
在上面的代码中,首先用一个字典`char_count`来统计每个字符在字符串`s`中出现的次数。然后再遍历一遍字符串`s`,找到第一个出现次数为1的字符并返回它的索引。如果不存在这种字符或空串,则返回 -1。
阅读全文