这是一个非常简单的问题(我是 Python 新手)。
我基本上想要一个类似于 PHP 数组的数据结构——也就是说,我想对其进行初始化,然后向其中添加值。
据我所知,这在 Python 中是不可能的,所以我得到了我可能想用作索引的最大值,但我不知道如何创建一个指定的空列表长度。
此外,列表是否适合用来模拟感觉它应该只是一个数组的数据结构?我尝试使用数组,但它似乎对存储字符串不满意。
编辑:抱歉,我没有很清楚地解释我在找什么。当我将项目添加到列表中时,我不想按顺序放入它们,而是想将它们插入到列表中的指定位置。
即,我希望能够做到这一点:
list = []
for row in rows:
c = list_of_categories.index(row["id"])
print c
list[c] = row["name"]
请您参考如下方法:
根据您打算如何使用该列表,您可能真的需要一本字典。这将起作用:
d = {}
for row in rows:
c = list_of_categories.index(row["id"])
print c
d[c] = row["name"]
...或更简洁:
d = dict((list_of_categories.index(row['id']), row['name']) for row in rows)
print d
PHP 数组更像是 Python 指令而不是 Python 列表。例如,它们可以有键的字符串。
令人困惑的是,Python 有一个数组模块,它被描述为“高效的数值数组”,这绝对不是您想要的。
