Python:返回字符串中第一個不重復的字母和位置


返回字符串中第一個不重復的字母和位置

 
        
# -*- 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的字符


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM