当前位置: 首页 > 知识库问答 >
问题:

如何在python中制作大小为4的空列表?[复制]

公西修文
2023-03-14

我知道如何制作一个空列表,例如:

a = []

另外,要制作大小为4的列表,我可以使用< code>* size,例如:

a = [None] * 4

但是,为什么我必须使用< code>None?

我一直在尝试使用< code>a = [] * size,但是失败了。

共有3个答案

齐文林
2023-03-14

您不能创建长度为n的空列表,因为结果将是一个空列表[]。这种行为是由您在应用[]*n技术时插入列表中的值引起的,因此如果您不将任何内容放入列表中,它将不会创建任何节点来保存信息。相反,您需要插入一个值,以强制列表创建具有空值的节点,就好像它是一个具有空单元格的数组一样。

由于Python列表作为链接列表工作,我建议您查看一些有关数据结构和算法的文档,以更好地理解保存信息的节点的含义:

a = [None]*4
print(a)

输出:

[None, None, None, None]
殷承恩
2023-03-14

如何在python中创建大小为4的空列表?

你不能,因为这些是互斥的要求:有一个空的(即大小为0)和大小为4的列表

常培
2023-03-14

Python中的列表在声明时不是固定大小的数组,所以它的大小是可变的。也就是说你可以在里面添加成员。很像Java中的数组列表!

因此,如果你的问题的上下文(我只是在这里猜测)是找到限制Python中特定列表大小的方法,你必须在其他地方这样做,而不是在声明期间。

本主题的有用参考:https://www.delftstack.com/howto/python/python-initialize-empty-list/

 类似资料:
  • 我正在我的工作空间中试验ESLint,我对缩进规则有点困惑。 以下是我的缩进设置规则: 文档中只说明了只有两个选项:空格数的正数和“tab”。 我的问题是如何定义4的标签大小,而不仅仅是“标签”?可以使用缩进规则吗? 我正在使用 vs 代码。

  • 问题内容: 我对列表副本有一些问题: 所以之后我得到了E0来自,我做的副本E0通过调用。我猜这里是的较深的副本E0,我通过。但是在主要功能上。 为什么循环之前的结果与for循环之后的结果不同? 下面是我的代码: 问题答案: 不是深层副本。你不使用做出深层副本两者并很浅拷贝)。 你用于深度复制列表。 请参阅以下代码段 现在看deepcopy操作

  • 问题内容: 在C ++中,我可以创建如下数组: 在python中,我只知道我可以声明一个列表,而不要附加一些项目或类似。 我可以按给定的大小(如c ++)初始化列表,并且不进行任何赋值吗? 问题答案: (tl;博士:您问题的确切答案是或,但您可能不在乎,可以摆脱使用的困扰。) 您可以将列表初始化为所有相同的元素。使用非数字值在语义上有意义(如果使用它会在以后产生错误,这是一件好事)或类似0的值(不

  • 问题内容: 我想创建一个可以容纳10个元素的空列表(或最好的方法)。 之后,我想在该列表中分配值,例如,应该显示0到9: 但是,当我运行此代码时,它会产生错误,或者在其他情况下,它只会显示(空)。 有人可以解释为什么吗? 问题答案: 你不能分配给类似的列表,除非该列表已至少已使用元素初始化。你需要使用append将元素添加到列表的末尾。。 (如果使用字典,则可以使用分配符号)。 创建一个空列表:

  • 问题内容: 我想复制一个2D列表,以便如果我修改一个列表,则不修改另一个列表。 对于一维列表,我只是这样做: 现在,如果我修改了b,a就不会修改。 但这不适用于二维列表: 如果我修改了b,a也会被修改。 我该如何解决? 问题答案: 对于不管尺寸多少都可以工作的更通用的解决方案,请使用:

  • 本文向大家介绍Python中如何复制一个嵌套列表,包括了Python中如何复制一个嵌套列表的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将看到在Python中复制嵌套列表的不同方法。让我们一一看。 首先,我们将使用循环复制嵌套列表。这是最常见的方式。 示例 输出结果 如果运行上面的代码,则将得到以下结果。 让我们看看如何使用列表理解和拆包运算符复制嵌套列表。 示例 输出结果 如果运行上