在给定字符串中,统计每个字符出现的索引python
时间: 2024-10-24 11:13:46 浏览: 23
Python简单实现查找一个字符串中最长不重复子串的方法
在Python中,你可以使用字典数据结构来统计字符串中每个字符及其第一次出现的索引。下面是一个简单的函数示例:
```python
def char_index_tracker(s):
char_dict = {}
for i, char in enumerate(s):
if char not in char_dict:
char_dict[char] = [i]
else:
char_dict[char].append(i)
return char_dict
# 使用示例
input_string = "Hello, World!"
result = char_index_tracker(input_string)
print(result)
```
这个函数`char_index_tracker`接受一个字符串`s`作为输入,然后遍历字符串中的每一个字符和对应的索引。如果字符不在字典中,就添加键值对并将索引作为列表的第一个元素;如果字符已经存在,就在现有列表中追加新的索引。最后返回的字典中,每个键-value对代表了一个字符以及它在字符串中所有出现的位置。
阅读全文