スポンサーリンク

Python便利技集

スポンサーリンク
スポンサーリンク
この記事は約2分で読めます。

 

出力

リストを半角スペース区切りで一行で出力

リストを指定した区切り文字で出力(半角、カンマ)

この場合最後もカンマがついてしまうのでif文使うなどで調整が必要ですね。

内包表記

後日記載

順列・組み合わせ

順列の生成:itertools

iterableから長さrの順列を返す。(iterableの中から、rの数だけ使用して順列を全て列挙する。)

場合の数におけるnPrの計算。7P3=7*6*5=210となるが、その210通りの組み合わせを全て列挙する。

rを指定しないときはデフォルトでiterableの長さとなり、階乗の計算になる。

7P7=7!→計算量はN!となるので競技プログラミングなどではN<10,N<8以下など制約が小さい場合に利用する場面がある。

 

itertools — 効率的なループ実行のためのイテレータ生成関数 — Python 3.9.4 ドキュメント

組み合わせ

組み合わせの数だけ繰り返す

list内の5つの要素から2つを選ぶ組み合わせの数だけ処理を繰り返すことができる。

選んだ組み合わせのそれぞれに対してはfor節の中で処理を指定できる。

コメント