python输入一个字符串,输出其中只出现了一次的字符及其下标。
时间: 2024-09-29 19:15:57 浏览: 47
py代码-输入一个字符串,输出其中只出现了一次的字符及其下标。
5星 · 资源好评率100%
在Python中,你可以通过创建一个字典来跟踪每个字符及其出现的次数。遍历字符串,对于每个字符,如果它还没在字典中,则添加到字典并设置计数为1,同时记录其索引;如果已经在字典中,增加计数。最后找出计数为1的字符及其索引。
下面是一个简单的示例代码:
```python
def find_unique_chars_and_indices(s):
char_dict = {}
unique_chars = []
for i, char in enumerate(s):
if char not in char_dict:
char_dict[char] = {'count': 1, 'indices': [i]}
else:
char_dict[char]['count'] += 1
for key, value in char_dict.items():
if value['count'] == 1:
unique_chars.append((key, value['indices'][0]))
return unique_chars
# 测试例子
input_str = "hello world"
result = find_unique_chars_and_indices(input_str)
print("只出现一次的字符及它们的下标:", result)
阅读全文