首页 > 解决方案 > Python 列表理解与方程

问题描述

我需要把它变成一个列表理解。我被困了一段时间。有任何想法吗?

result = []
for i in range(length + 1):
    m = number * i
    result.append(m)
del result[0]
return result

标签: pythonpython-3.xlistlist-comprehension

解决方案


你可以这样做 -

[number*i for i in range(length+1)][1:]

这将迭代range(length+1)每个乘以数字并存储在列表中。然后我只取除第 0 个元素之外的所有元素。

正如@wwii 所建议的,您可以从 1 开始迭代以避免首先生成第 0 个元素

[number*i for i in range(1,length+1)] #or simply range(length)

推荐阅读