次のようなリスト内包表記がある場合
[mymap.get(x, None) for x in oldlist if mymap.get(x,None)]
ここで一度mymap.get(x,None)
だけ行う方法はありますか?
のようなものを想像します
[y for x in oldlist if mymap.get(x,None) as y]
しかし、現在これはSyntaxError
py 2.xです。リスト内包表記の「式」またはその「list_if」部分の結果の値を参照できるようにしたいと考えています。
私も試してみました
[_ for x in oldlist if mymap.get(x,None)]
しかし、それは、行上の一部のインタープリター機能にすぎないNameError
と思います。_
編集
リストを反復せずに、この一時的/匿名/名前のない変数を参照する方法はありますか?