एक शर्त के आधार पर एक सूची विभाजित करें?

| | | | | | | | |

सशर्त के आधार पर आइटम की सूची को कई सूचियों में विभाजित करने के लिए सौंदर्य और प्रदर्शन के दृष्टिकोण से, दोनों का सबसे अच्छा तरीका क्या है? इसके बराबर:

good = [x mylist में x के लिए 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") इमेज = [f के लिए f फाइलों में अगर f[2].lower() in IMAGE_TYPES] एनिमेशन = [f फाइलों में f के लिए अगर f[2].lower() IMAGE_TYPES में नहीं]