簡體   English   中英

Python 單行進入普通 for 循環

[英]Python one-liner into normal for loop

我試圖理解以下單行: weights = [0.0 for i in range(len(training_data[0]))]

我想了解這實際上是什么意思。 我認為它說在training_data[0]長度范圍內的每個iweights列表中附加一個 [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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM