繁体   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