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