如何在Python中动态调整2D列表的大小

2024-04-26 20:31:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python创建一个大型元素数组,并将其打印到Excel电子表格中。顺序和最终维度在某种程度上是可以预测的,但是硬编码它们本身就很脆弱。如果数组不够大,我想找到一种动态调整数组大小的方法。在

添加元素的顺序可能不是顺序的,因此append不能直接工作。我需要能够分配二维数组中的任何元素,并调整数组大小以处理它,如下所示:

data = magic_array()
data[3][5] = 35

是否有允许这种行为的内置功能?如果没有,你能推荐一个好的实现方法吗?在


Tags: 方法功能元素编码data顺序magic动态
1条回答
网友
1楼 · 发布于 2024-04-26 20:31:50

您要将数据发送到二维接收器。但这并不意味着您的程序需要使用二维数据结构。你已经发现一个列表对于你想做的事情来说是很难处理的。在

放弃二维数据结构,在内部将数据存储为dict,其中包含键的(x,y)元组。在

mydict = {}
mydict [(3,5)] = 35

在要填充Excel电子表格的位置,循环使用dict

^{2}$

这在另一个方向上也同样有效。在

相关问题 更多 >