【问题标题】:Python List Comprehension With EquationPython 列表理解与方程
【发布时间】:2021-01-08 00:03:33
【问题描述】:

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

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

【问题讨论】:

  • 为什么需要它作为列表理解?你能包括一些你失败的尝试吗?\

标签: python python-3.x list list-comprehension


【解决方案1】:

你可以这样做 -

[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)

【讨论】:

  • 为什么不只是[number*i for i in range(1,length+1)]
  • 有道理。但是 OP 正在单独删除。希望将其保留为单独的选项。用你的建议更新了我的答案。
  • [number*(i+1) for i in range(length)]
  • 甚至可能是list(range(number,(number*length)+1,number))
猜你喜欢
  • 2020-11-09
  • 2023-03-29
  • 1970-01-01
  • 2023-04-08
  • 2016-10-04
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 2022-12-13
相关资源
最近更新 更多