在python中创建空嵌套列表

2024-04-25 20:25:51 发布

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

我试图用python创建一个空的嵌套列表。我搜索过有关嵌套列表的信息,大多数都是已经包含值的嵌套列表。在

我需要一个嵌套列表的原因是我有一组项目:苹果、梨和橘子。但是,每一个项目都有另一个列表,包括:ID、price、quantity。在

所以我打算: 1将所有项目分别放入索引0、1、2中。 所以,苹果=[0],梨=[1],橘子=[2] 2创建另一个嵌套列表,以放入ID、price和quantity。 所以以苹果为例,我想: 苹果[0][0].append(ID),apple[0][1].append(价格),apple[0][2].append(数量)

嵌套列表可以这样工作吗?或者有其他方法来创建一个空的嵌套列表吗?顺便说一下,apple、pears和orange都有自己的python代码文件,所以我必须将pears和orange python文件导入到applepython文件中。我会很感激你的帮助。谢谢您。在

代码来自苹果.py公司名称:

fruits = [],[]

fruits[0],[0].append("ID")
fruits[0],[1].append("price")
fruits[0],[2].append("quantity")

代码来自梨.py公司名称:

^{pr2}$

Tags: 文件项目代码py苹果idapple列表
2条回答

是的,您可以这样做,但是要知道您的fruits对象是一个元组,而不是一个列表。这意味着你不能给它添加新类型的水果。在

>>> fruits = [],[]
>>> type(fruits)
<type 'tuple'>

>>> fruits.append([])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'append'

使用其他方括号使其成为列表列表:

^{pr2}$

然后,您可以按照预期填充内部列表,只需省略多余的索引和逗号,这不是有效的Python:

>>> fruits[0].append("ID")
>>> fruits[0].append("price")
>>> fruits[0].append("quantity")
>>> fruits
[['ID', 'price', 'quantity'], [], []]

然后用fruit[1]fruit[2]重复。在

或者你可以在一个循环中完成:

fruits = []
for n in range(3):
    fruits[n].append("ID")
    fruits[n].append("price")
    fruits[n].append("quantity")

但实际上,这听起来像是您应该使用dict来:

fruits = {}
for id, fruit in enumerate(["apples", "pears", "oranges"]):
    fruits[fruit] = { "ID": id, "price": None, "quantity": 0 }

然后你可以这样使用它们:

fruits["apples"]["price"] = 2.99
fruits["apples"]["quantity"] = 5

您可以使用python dictionary并按以下方式执行:

fruits={}
one_fruit={'ID':0,'price':0,'quantity':0}
fruits['apple']=one_fruit

或者您可以通过以下方式使用列表:

^{pr2}$

我会选择第一种方法,用字典,但要看你要做什么

相关问题 更多 >