迭代并为结果添加值

时间:2016-04-19 09:57:55

标签: python r for-loop

简单的问题。我试图实现的是:

p1 <- 1
p2 <- p1 + 1.5
p3 <- p2 + 1.5

然后在For循环中获得50分并将每个点存储在列表中。使用此代码,我只在原始数字(p1)上添加1.5次50次:

for (i in 1:50){
  list[[i]] <- p1 + 1.5
}

我如何能够为每个下一个点添加1.5并存储在列表中? 可以是R或Python。

谢谢!

2 个答案:

答案 0 :(得分:0)

您可以使用seq()功能创建一系列数字,例如

seq(from=1, by=1.5, length.out = 50)

如果您特别希望将其作为列表而不是矢量,则可以通过执行以下操作进行转换:

lapply(seq(from=1, by=1.5, length.out = 50), I)

答案 1 :(得分:0)

您可以使用列表理解来完成此操作:

x = [x * 1.5 + 1 for x in range(50)]