마지막 값은 탭에 추가되지 않았습니다. 그래서 문자열이 다른 문자열에 들어 있는지 테스트하는 프로그램을 만듭니다. 작동하지만 마지막 값은주의를 기울이지 않습니다. 결과 :for 루프 python 마지막 값이 목록에 추가되지 않았습니다.
result: ['testing', 'toto', 'trete']
what expected: ['testing', 'toto', 'trete','apoi']
str= ("""test
testing
toto
trete
apoi""")
tab = str.splitlines()
tabmot = []
mot = ""
for i in range(len(tab)):
print(int(tab[i])
if mot in tab[i]:
mot = tab[i]
else:
if mot != "":
tabmot.append(mot)
elif tab[i] == tab[-1]:
tabmot.append(tab[i])
mot = tab[i]
아직 이해하기 어렵습니다. 주어진 예제에 기대되는 결과물을 추가하거나 정교하게 만들 수 있습니까? – 0p3n5ourcE
예제를 추가했습니다. – JHWOOD
도움이되지 않습니다. 그래서 그것은 당신이 필요로하는 결과물 인 tabmot처럼 보입니다. 테스트 및 테스트와 같은 줄기를 찾고 있으므로 최종 목록에서만 테스트를 계속하고 싶습니까? – skrubber