【问题标题】:How to add a variable amount of variables in a list [duplicate]如何在列表中添加可变数量的变量[重复]
【发布时间】:2019-10-11 09:48:39
【问题描述】:

有没有办法在 python 的列表中附加可变数量的变量?我希望列表中的变量数等于 y (y = 5)

【问题讨论】:

  • 列表不包含变量。听起来你可能想错了。您能否为您正在尝试做的事情提供一些背景信息?
  • “将可变数量的变量添加到列表中”是什么意思?添加您想要的行为示例
  • 您已经说过要在列表中添加 多少 项;你还没有说你想让他们成为什么样的人。
  • 呃,是吗?你会附加什么?您可能需要在此处添加一些上下文。
  • 我想在列表中添加 5 个变量,然后将它们设置为一个值。在我的代码中,我有一个名为 y 的变量,它等于 5。我希望我的列表有 y 个变量,它等于 5。

标签: python list append extend


【解决方案1】:

阅读您的 cmets,我认为您正在尝试使用一定数量的项目初始化列表,然后再设置这些项目? 您实际上不需要在 Python 中这样做,因为列表是可变长度的,您可以稍后添加更多元素,例如:

my_list = []
my_list.append(20.0)
my_list.append("Hello world")
print(my_list)
>>> [20.0, "Hello world"]

这将有助于描述您为什么要按照您所描述的方式去做。如果由于某种原因您绝对需要创建具有固定长度的列表以稍后填充,您可以这样做(在本例中,我将所有项目初始化为 None 以明确它们不是最终值) :

my_list = [None]*5
print(my_list)
>>> [None, None, None, None, None]

【讨论】:

    【解决方案2】:

    不,没有办法做到这一点。您不能将变量添加到列表中。您只能将对象添加到列表中,而 Python 中的变量不是对象(与大多数其他语言一样)。

    【讨论】:

    • 有没有办法在循环中创建多个变量
    • Python 是一种面向对象的语言。这意味着,您所做的一切都是通过操纵对象来完成的。变量不是对象(就像几乎所有其他编程语言一样),因此,您无法操纵它们。 (除了绑定它们并取消引用它们。)
    • 虽然我认为您的答案是正确的,但“变量是对象”的语言示例是什么?据我了解,许多常用语言在这方面与 Python 的工作方式相同。
    • @juanpa.arrivillaga:例如 Ioke 和 Seph。还有一些 Lisps,这取决于你如何看待它。
    猜你喜欢
    • 1970-01-01
    • 2022-11-04
    • 2015-12-19
    • 2019-02-22
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    相关资源
    最近更新 更多