[英]Python one-liner into normal for loop
我試圖理解以下單行: weights = [0.0 for i in range(len(training_data[0]))]
我想了解這實際上是什么意思。 我認為它說在training_data[0]
長度范圍內的每個i
的weights
列表中附加一個 [0.0 training_data[0]
我需要將該單行轉換為正常的 for 循環。 以下不會產生相同的結果,因為我稍后編輯的程序抱怨一個 numpy 問題:
weights = []
num_rows = training_data[0]
for index in range(len(num_rows)):
weights.append([0.0])
任何有關如何將單行轉換為正常查找循環的建議表示贊賞。
這是一個列表理解,基本上你是這樣轉換的:
weights = [0.0 for i in range(len(training_data[0]))]
進入:
weights = []
total_iterations = len(training_data[0])
for i in range(total_iterations): # equivalent to for i==0, i<total_iterations, i++ in other languages
weights.append(0.0)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.