找出不重複字元
這篇文章會介紹使用 Python 的 for 迴圈、串列操作、字串操作和 if 判斷式,實作找出不重複字元的方法。
本篇使用的 Python 版本為 3.7.12,所有範例可使用 Google Colab 實作,不用安裝任何軟體 ( 參考:使用 Google Colab )
基本原理
判斷字元是否重複的方法,就是判斷每個字元在字串中出現的次數,如果出現的次數大於 1 表示有重複,就用 repeat 串列紀錄,如果出現次數等於 1 表示沒有重複,就用 not_repeat 串列記錄,如此一來就能夠篩選出重複與不重複的字元。
編輯程式
按照原理,開始編輯程式:
text = input('請輸入一串英文或數字:') # 新增 text 變數,記錄輸入的字串
repeat = [] # 新增 repeat 變數為空串列
not_repeat = [] # 新增 not_repeat 變數為空串列
for i in text: # 使用 for 迴圈,依序取出每個字元
a = text.count(i, 0, len(text)) # 判斷字元在字串中出現的次數
if a>1 and i not in repeat: # 如果次數大於 1,且沒有存在 repeat 串列中
repeat.append(i) # 將字元加入 repeat 串列
if a == 1and i not in not_repeat: # 如果次數等於 1,且沒有存在 not_repeat 串列中
not_repeat.append(i) # 將字元加入 not_repeat 串列
print(repeat)
print(not_repeat)
意見回饋
如果有任何建議或問題,可傳送「意見表單」給我,謝謝~