条件に基づいてリストを分割しますか?

| | | | | | | | |

美的およびパフォーマンスの観点から、条件に基づいてアイテムのリストを複数のリストに分割するための最良の方法は何ですか?

  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 =[IMAGE_TYPESのf[2].lower()の場合はファイル内のf] anims =[IMAGE_TYPES内のf[2].lower()の場合はファイル内のf]