about 5 years ago

あらためて Python のリスト内包表記に感動したのでメモ
例えば 3×3 の多次元リストを全要素が1.0になるように初期化しようと思ったら

size = 3
list = [ [1.0] * size for i in xrange(size) ]

これでOK

今までならこう書いてたのに…

#悪い見本
list = []
for i in xrange(size):
    list.append([])
    for j in xrange(size):
        list[i].append(1.0)

なんでコレが悪い見本かって言うとリスト内包表記を使ったほうが速いから

Pythonの内包表記はなぜ速い?

あと多次元リストの初期化についてもうちょっと詳しく書いてる記事を見つけた

Pythonの多次元リストの初期化

← タップされたらSKActionを実行するSKLabelNodeを作ってみた 城崎温泉に行きました →
 
comments powered by Disqus