首页 >后端开发 >Python教程 >如何在 Python 中创建具有预定义大小的空列表?

如何在 Python 中创建具有预定义大小的空列表?

Patricia Arquette
Patricia Arquette原创
2024-12-13 01:07:10985浏览

How Can I Create an Empty List with a Predefined Size in Python?

在 Python 中创建指定大小的空列表

使用 Python 列表时,常见的任务是创建一个空列表可以容纳一定数量的元素。但是,如果您尝试直接使用索引将值分配给空列表(例如,xs[i] = value),您将遇到 IndexError。

问题

在Python中,列表不能用特定的索引来初始化。相反,您必须创建一个空列表,然后使用append() 方法向其中追加元素。

解决方案

创建一个可以容纳 10 个元素的空列表,您可以使用乘法运算符 (*) 和 None 的推导式:

xs = [None] * 10

这将创建一个包含 10 个的列表无值。现在,您可以使用append()方法为列表赋值:

for i in range(0, 9):
    xs.append(i)

创建固定大小的空列表的另一种方法是将range()函数与list()构造函数一起使用:

xs = list(range(0, 10))

或者,您可以使用列表理解来生成所需的元素并将它们存储在list:

xs = [i for i in range(0, 10)]

附加说明

  • 使用 xs[i] = value 为列表赋值仅在列表已初始化时有效至少有 i 1 个元素。
  • Python 3 中的 range() 函数返回一个迭代器,而在 Python 中2 它返回一个列表。

以上是如何在 Python 中创建具有预定义大小的空列表?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn