在 Python 中创建可变大小的列表
您想要在 Python 中创建一个具有特定容量来存储元素的空列表。尝试向此列表分配值时,您会遇到 IndexError。出现此错误的原因是 Python 列表的行为与其他语言中的数组不同。
代码为何产生错误
代码:
xs = list() for i in range(0, 9): xs[i] = i
尝试访问列表中未分配的元素 (xs[i])。要解决此问题,请使用 xs.append(value) 将元素添加到列表末尾:
xs = [] for i in range(0, 9): xs.append(i)
创建具有给定大小的空列表
要创建固定大小的空列表,可以使用以下命令方法:
xs = [None] * 10
xs = range(10)
def create_list(size): xs = [] for i in range(size): xs.append(i) return xs xs = create_list(10)
xs = [i for i in range(10)]
通过使用其中一种方法,您可以在 Python 中可靠地创建可变大小的空列表。
以上是如何在 Python 中创建可变大小的列表并避免 IndexError?的详细内容。更多信息请关注PHP中文网其他相关文章!