파이썬] 리스트에서 특정문구가 있는 것만 뽑아서 리스트 만들기
조회수 327회
파이썬 초보입니다.
하기 리스트가 있을때,
textname = ["A.txt","A.srt","B.txt","B.srt"]
"txt" 가 포함된 value가 있으면, 새로운 리스트에 추가하는 코드가 있을까요?
별거아닌거 같은데 못찾겠어요.
원하는 결과
textfile = ["A.txt","B.txt"]
2 답변
-
저도 초보라 좋은 방법은 모르지만
for i in textname: if 'txt' in i: textfile.append(i)
-
함수도 있습니다. filter 라는 함수가 있어요.
textfile = filter(lambda e: 'txt' in e, textname)
또는 리스트컴프리헨션으로 한줄로 쓸 수도 있습니다.
textfile = [ e for e in textname if 'txt' in e ]
댓글 입력