任务:给定一个字符串,统计字符串中每个字符在该字符串中出现位置的所有下标。输出一个字典,字典的键为字符,值为该字符出现的所有下标。
时间: 2024-09-29 14:02:26 浏览: 40
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
这是一个简单的字符串处理问题,可以使用Python来解决。你可以创建一个空字典,然后遍历输入字符串,对于每个字符,如果它已经在字典中,则将它的索引添加到对应的值列表中;如果不在字典中,就添加一个新的键值对,键是字符,值是一个只包含当前索引的一元组。
以下是Python代码示例:
```python
def char_positions(input_string):
position_dict = {}
for index, char in enumerate(input_string):
if char in position_dict:
position_dict[char].append(index)
else:
position_dict[char] = [index]
return position_dict
# 示例
input_str = "hello world"
result = char_positions(input_str)
print(result) # 输出:{'h': [0], 'e': [1], 'l': [2, 3], 'o': [4, 7], ' ': [5], 'w': [6], 'r': [8], 'd': [9]}
```
阅读全文