python算法:找出字符串中第一个不重复的字符

def first_char(str):
    dic = {}
    for i in range(len(str)):
        #累计字符的出现次数
        if str[i] in dic:
            dic[str[i]] += 1
        #只出现一次,key对应的value就记1次
        else:
            dic[str[i]] = 1
    for i in range(len(str)):
        if dic[str[i]] == 1:
            return str[i], i+1
if __name__ == '__main__':
    str1 = input('请输入字符:')
    print(first_char(str1))

你可能感兴趣的:(python基础)