是否可以创建一个也有自己的子列表的变量列表?

时间:2019-07-14 20:16:33

标签: python python-3.x

我正在为我正在编写的程序创建项目系统,我只是想知道这是否可能。目前,我一直在考虑使用一个文件,每个文件都在其中,并使用以下代码:

ITEMNAME = [name,definition,etc,etc]

目前,我只能通过列表检查此项目的特定部分。 大概我想知道我是否可以设法找出如何从其他列表中提取变量,我可以简单地做到这一点:

# insert method of importing variables from another file above here
print(ITEMNAME(2))

从那里开始打印它或做我想做的任何事情。同时。如果像这样将变量添加到主文件中的列表中:

LIST = (apples, oranges, the answer to the universe, ITEMNAME)

如果有可能进入列表并选择ITEMNAME,然后检查ITEMNAME的定义。

简而言之...我想知道是否有很多事情可以远程完成。代码不必很简单。只是想知道它是否可能。

3 个答案:

答案 0 :(得分:1)

可能,您正在寻找的是字典。它们就像列表一样,但是按字符串索引,因此您可以按名称访问项目定义。 这是一个示例:

>>> fruits = {'apple': ('tasty', 'red', 42), 'lemon': ('sour', 'yellow', 69) }
>>> fruits['strawberry'] = ('aromatic', 'red', 24)
fruits.items()
[('strawberry', ('aromatic', 'red', 24)), ('lemon', ('sour', 'yellow', 69)), ('apple', ('tasty', 'red', 42))]
>>> fruits.keys()
['strawberry', 'lemon', 'apple']
>>> fruits['apple']
('tasty', 'red', 42)

列表和字典都可以轻松地以Json格式存储在数据文件中-请参见json模块。

答案 1 :(得分:1)

使用二维数组

name = ['John', 'Kyle', 'Rob']
age = [31, 18, 26]
city = ['NewYork', 'Lexington', 'Arlington']

people = [name, age, city]

答案 2 :(得分:0)

如果是这样,您可以在python中拥有列表o列表:

aList = [1,2,3]
anotherList = [5 ,aList,  6]
print(anotherList)

[5, [1, 2, 3], 6]