을 감안할 때 두 목록 :고급 파이썬리스트 통합
chars = ['ab', 'bc', 'ca']
words = ['abc', 'bca', 'dac', 'dbc', 'cba']
다음과 같은 조건에 의해
words
의 필터링 된 목록을 생성 지능형리스트를 사용하는 방법을
: 각 단어의 길이가 n
의 것을 주어 chars
길이 n
이다 필터링 된 목록에는 각 i
번째 문자가 words
에있는 i
번째 문자열에있는 단어 만 포함되어야합니다.
이 경우 결과적으로 ['abc', 'bca']
을 얻게됩니다.
[w for w in words if all([a in c for a, c in zip(w, chars)])]
또는 사용하여 열거 :
지퍼 사용
는 솔직히, 나는 SilentGhost의 대답 @ 선호합니다. –