在任意字符串中,统计每个字符出现的索引python
时间: 2024-10-24 22:13:46 浏览: 14
在Python中,你可以使用字典(dict)数据结构来统计字符串中每个字符第一次出现的索引。这里是一个简单的示例:
```python
def char_indices(s):
index_dict = {}
for i, char in enumerate(s):
if char not in index_dict:
index_dict[char] = [i]
else:
index_dict[char].append(i)
return index_dict
# 示例
s = "hello world"
char_indices_result = char_indices(s)
print(char_indices_result)
```
在这个函数`char_indices`中,我们遍历输入字符串`s`的每一个字符及其对应的索引。如果字符不在字典中,我们就将其添加并初始化索引列表;如果已经在字典中,就将当前索引追加到对应字符的索引列表里。
运行这个函数后,你会得到一个字典,其中键是字符,值是字符在字符串中所有出现位置的列表。例如,对于字符串"hello world",结果会是`{'h': [0], 'e': [1], 'l': [2, 3, 9], 'o': [4, 7], ' ': [5, 8], 'w': [6], 'r': [10], 'd': [11]}`。
阅读全文