带等式的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))
。