リスト/辞書/集合の内包的表現の反復ごとに2つ(またはそれ以上)の項目を出力する方法はありますか?簡単な例として、1から3までの整数のすべての正と負の倍精度浮動小数点数(つまり、{x | x = ±2n, n ∈ {1...3}}
)を出力するには、次のような構文がありますか?
>>> [2*i, -2*i for i in range(1, 4)]
[2, -2, 4, -4, 6, -6]
タプルを出力してフラット化できることは知っています(+i,-i)
が、単一の理解を使用して問題を完全に解決する方法があるかどうか疑問に思いました。
現在、私は2つのリストを作成し、それらを連結しています(順序が重要でない場合は、機能します)。
>>> [2*i for i in range(1, 4)] + [-2*i for i in range(1, 4)]
[2, 4, 6, -2, -4, -6]