【问题标题】:How to create a list in Python with list comprehension (instead of for loop)如何在 Python 中使用列表理解创建列表(而不是 for 循环)
【发布时间】:2025-12-30 05:35:07
【问题描述】:

我很抱歉,因为我是 Python 新手,并且在列表理解方面遇到了困难。

我可以通过以下方式列出一个简单的列表:

min = whatever arbitrary number (not integer)
step= whatever arbitrary number (not integer)
lower_bound[0] = min
for index = 1 to 9
    lower_bound[index] = lower_bound[index-1] + step

如何让列表理解更加 Pythonic?另外,关于列表理解基础知识的好资源是什么?谢谢。

【问题讨论】:

  • 您发布的代码不是有效的python。
  • 列表理解创建一个新列表,在你的代码中你正在修改一个列表,你想要哪个?
  • 这也没有意义。 min = 0 有什么意义?你永远不会改变它的值,0 + step 总是等于step
  • 您不应该使用内置 Python 函数的名称来命名您的变量(即不要使用 min 来表示您的“最小”变量,因为 min 是 Python 构建的-in)。

标签: python list


【解决方案1】:
minimum = 0

step = 2


lower_bound = [i for i in range(minimum, 9, step)]

print(lower_bound)

这是你要求的吗?

【讨论】:

  • 如果最小值不是整数怎么办?最小值可以是负实数,例如 -0.1259115。