带等式的Python列表理解

带等式的Python列表理解,python,python-3.x,list,list-comprehension,Python,Python 3.x,List,List Comprehension,我需要把它变成一个列表。我被困了一段时间了。有什么想法吗 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:] 这将迭代范围(长度+1)将每个值乘以数字并存储在列表中。然后我只取除0之外的所有元素 您可以从1开始迭代,以避免首先生成第0个

我需要把它变成一个列表。我被困了一段时间了。有什么想法吗

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:]
这将迭代
范围(长度+1)
将每个值乘以数字并存储在列表中。然后我只取除0之外的所有元素

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

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

为什么您需要它作为一个列表?您可以包括一些失败的尝试吗?\n为什么不干脆
[数字*i代表范围(1,长度+1)]
?就有意义了。但OP正在做一个单独的删除。希望将其作为一个单独的选项保留。用你的建议更新了我的答案。或者
[number*(i+1)表示范围内的i(length)]
甚至可能
列表(range(number,(number*length)+1,number))