返回字符串中第一個不重復的字母和位置
# -*- coding: utf-8 -*-
def first_char(str):
dict1 = {}
for i in range(len(str)):
#累計字符的出現次數
if str[i] in dict1:
dict1[str[i]] += 1
#只出現一次,key對應的value就記1次
else:
dict1[str[i]] = 1
for i in range(len(str)):
if dict1[str[i]] == 1:
return str[i], i+1
if __name__ == '__main__':
str1 = input('please input string:')
print(first_char(str1))
將字符串的字符作為key,出現次數作為value 保存為字典,再從字典中找到value=1的字符
