我有一種感覺,我會被告知去「初學者指南」或你有什麼,但是我有這裏的代碼爲第三個列表中給定數量的元素返回兩個列表之間的字符串匹配
does = ['my','mother','told','me','to','choose','the']
it = ['my','mother','told','me','to','choose','the']
work = []
while 5 > len(work):
for nope in it:
if nope in does:
work.append(nope)
print (work)
我也得到
['my', 'mother', 'told', 'me', 'to', 'choose', 'the']
這是爲什麼?我如何說服它返回
['my', 'mother', 'told', 'me']
這就好比一個交集(截斷),儘管集合沒有順序。 – smci
請注意,使用'while 5> len(work)'命令被許多人看作是不合邏輯的,導致了[「yoda conditions」](https://en.wikipedia.org/wiki/Yoda_conditions)的名稱。這當然是正確的任何方式:) –
@WilliamCorrigan你應該接受你發現的答案,有助於向其他讀者指出什麼幫助解決了你的問題。 – idjaw