我正在为我正在编写的程序创建项目系统,我只是想知道这是否可能。目前,我一直在考虑使用一个文件,每个文件都在其中,并使用以下代码:
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的定义。
简而言之...我想知道是否有很多事情可以远程完成。代码不必很简单。只是想知道它是否可能。
答案 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]