append
より長いステートメントをリストに追加すると、読みづらくなると感じます。動的リストの作成に使用できる方法(つまり、最初にゼロで初期化する必要がないなど)が欲しいのですが、私が望むことを行う別の方法を思い付くことができないようです。
例:
import math
mylist = list()
phi = [1,2,3,4] # lets pretend this is of unknown/varying lengths
i, num, radius = 0, 4, 6
while i < num:
mylist.append(2*math.pi*radius*math.cos(phi[i]))
i = i + 1
うまくappend
機能しますが、私はそれが以下よりも明確ではないと感じています:
mylist[i] = 2*math.pi*radius*math.cos(phi[i])
しかし、その要素はまだリストに存在しないため、これは機能せず、次のようになります。
IndexError: list assignment index out of range
結果の値を一時変数に割り当てて追加することもできますが、それは醜く非効率的なよう
です。