2

数日前にリスト内包表記について質問しました:別のリストに表示される部分文字列を持たないリスト内のアイテムを削除するエレガントな方法

とにかく、私は私の質問に素晴らしい答えを得ました。それはリスト内包表記です:

[p for p in process_list if all(e not in p for e in exclude_list)]

私はアイデアを得て、それを自分の仕事に適用しました。e not in p for e in exclude_listしかし、その部分が正しいかどうかはわかりません。私にはジェネレータ式のように見えますが、よくわかりません。この質問は別の記事でしたほうがいいと思います。

それで、それはジェネレーター式ですか、それとも何か他のものですか?

4

2 に答える 2

2

それが何であるかをpythonに教えてもらいましょう:

>>> p=[]
>>> exclude_list=[]
>>> type(e not in p for e in exclude_list)
<class 'generator'>
于 2016-11-29T20:22:45.777 に答える