Python 列表理解方程式

Python List Comprehension With Equation

我需要将其转换为列表理解。我被困了一段时间。有什么想法吗?

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

你可以这样做 -

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

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

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

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