Skip to main content
 首页 » 编程设计

python之如何在 Python 中创建类似于 PHP 的列表

2025年05月04日18yxwkf

这是一个非常简单的问题(我是 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 有一个数组模块,它被描述为“高效的数值数组”,这绝对不是您想要的。