【发布时间】:2019-09-11 09:38:13
【问题描述】:
我有几个列表(来自其他地方的原始数据),我将它们收集在另一个列表中,以便稍后在代码中处理。 (因此,如果我要编辑我正在使用的原始数据,我可以只更改原始列表,编辑所有列表以反映添加/删除的列表,并让所有后续代码反映这些更改,而无需我更改任何内容其余代码。)
像这样:
a=[1,2,3]
b=[55,9,18]
c=[15,234,2]
everything=[a,b,c]
在某一时刻,我想使用原始列表的名称(在我的示例中为“a”、“b”和“c”)。 有没有办法让我使用我的列表“所有内容”来访问放入其中的列表的名称?
(所以对于代码
for i in range(len(everything)):
print('The data from',???,'is',everything[i])
???将被理想打印的东西取代
The data from a is [1, 2, 3]
The data from b is [55, 9, 18]
The data from c is [15, 234, 2]
)
【问题讨论】:
-
"有一次我想使用我的原始列表的名称(在我的例子中是'a'、'b'和'c')。有没有办法让我使用我的list 'everything' 以访问放入其中的列表的名称?”一般来说不,你不能。对象不知道发生引用它们的变量名。您应该自己跟踪这一点,而不是依赖涉及内省全局命名空间的黑客攻击。
标签: python