【发布时间】:2010-10-01 03:05:54
【问题描述】:
这是一个非常简单的问题(我是 Python 新手)。
我基本上想要一个像 PHP 数组这样的数据结构——也就是说,我想初始化它,然后向其中添加值。
据我所知,这在 Python 中是不可能的,所以我已经得到了我可能想用作索引的最大值,但我不知道如何创建一个指定的空列表长度。
另外,列表是否是正确的数据结构,用于建模感觉它应该只是一个数组?我尝试使用数组,但它似乎对存储字符串不满意。
编辑:对不起,我没有很清楚地解释我在寻找什么。当我将项目添加到列表中时,我不想将它们按顺序放入,而是希望将它们插入到列表中的指定槽中。
也就是说,我希望能够做到这一点:
list = []
for row in rows:
c = list_of_categories.index(row["id"])
print c
list[c] = row["name"]
【问题讨论】:
-
是的,这听起来像是一个稀疏数组而不是一个列表(列表没有漏洞,备用数组有)。因此,Ned 使用字典的建议似乎是合理的,因为如果我没记错的话,这就是 php 数组的实现方式。