# TL;DR
リストの初期化は内包表記で書くべし.*使って予期しないことが起きることを回避しよう.
# リストの初期化
リストを適切な値で初期化したい場面はよくある.
例えば,こんな感じ.
| |
これは下の書ける.この書き方はリスト内包表記と言われる.
| |
また,こうも書ける.
| |
が,掛け算を使った書き方には罠がある.
| |
*を使って初期化すると参照で初期化するっぽい.リスト内包表記ではその都度インスタンスを作っているっぽい.
要するに内包表記で書けば事故は起きないということ.
リストの初期化は内包表記で書くべし.*使って予期しないことが起きることを回避しよう.
リストを適切な値で初期化したい場面はよくある.
例えば,こんな感じ.
| |
これは下の書ける.この書き方はリスト内包表記と言われる.
| |
また,こうも書ける.
| |
が,掛け算を使った書き方には罠がある.
| |
*を使って初期化すると参照で初期化するっぽい.リスト内包表記ではその都度インスタンスを作っているっぽい.
要するに内包表記で書けば事故は起きないということ.