조건에 따라 목록을 분할하시겠습니까?

| | | | | | | | |

조건에 따라 항목 목록을 여러 목록으로 분할하는 미학적 및 성능 관점 모두에서 가장 좋은 방법은 무엇입니까?

good = [x for x in mylist if x in goodvals] bad = [x for x in mylist if x not in goodvals] 

이를 수행하는 더 우아한 방법이 있습니까?

업데이트: 내가 하려는 작업을 더 잘 설명하기 위해 실제 사용 사례가 있습니다.

# 파일은 다음과 같습니다. [ ("file1.jpg", 33L, ".jpg "), ("file2.avi", 999L, ".avi"), ... ] IMAGE_TYPES = (".jpg",".jpeg",".gif",".bmp",".png") images = [f for f for f in files if f[2].lower() in IMAGE_TYPES] anims = [f for f for f in files if f[2].lower() not in IMAGE_TYPES]