在我的代碼中有一個問題,因爲我無法和列表進行比較。我試圖做的是首先尋找輸入的第一個索引,然後如果索引不一樣尋找更長的輸入的下一個索引,我猜想1。 (AC)(AA)(AT)然後(CA)(CT)..然後(TT)...然後在完成比較第一個索引元素後,我想比較第二個索引。 ,並希望一個輸入列表作爲(A,T)因爲guess1的ATT部分.. 然而我卡住了一瞬間,我總是發現ACT不是A和T .. 我在哪裏錯了..我會很高興如果你開導我..我如何搜索兩個整數中的常見元素while循環
編輯.. 我想要做的就是尋找guess1的長列表中選擇最佳的相似性,並找到最similiar列表,ATT
GUESS1="CATTCG"
GUESS2="ACT"
if len(str(GUESS1))>len(str(GUESS2)):
DNA_input_list=list((GUESS1))
DNA_input1_list=list((GUESS2))
common_elements=[]
i=0
while i<len(DNA_input1_list)-1:
j=0
while j<len(DNA_input_list)-len(DNA_input1_list):
if DNA_input_list[i] == DNA_input1_list[j]:
common_elements.append(DNA_input1_list[j])
i+=1
j+=1
if j>len(DNA_input1_list)-1:
break
print(common_elements)
所以你試圖找到'GUESS2'的索引來查看它是否在'GUESS1'中?所以你試圖在兩個不同的列表中找到重複項? – ruthless
你的代碼遠不是自明性的,你的問題文本沒有多大幫助。你能否更簡單地解釋和解釋你想要做的事情? –
thanx爲答案..其實我試圖做的是尋找兩個列表的相似性,我試圖這樣..我的意思是我想程序搜索作爲猜測2的長度,並返回最相似的列表 –