Python 元素的迭代以创建列表

Python 元素的迭代以创建列表,python,list,Python,List,如何通过迭代具有部分公共名称的元素来创建列表。每个元素都是一个字符串,如下面的示例所示 Test_1 = "AAA" Test_2 = "BBBB" 我知道我能做到 Test_1 = "AAA" Test_2 = "BBBB" final = [Test_1, Test_2] print(final) ['AAA', 'BBBB'] 但是考虑到我有几百个元素,我想找到一种方法来创建我需要的列表。我不确

如何通过迭代具有部分公共名称的元素来创建列表。每个元素都是一个字符串,如下面的示例所示

Test_1 = "AAA"
Test_2 = "BBBB"

我知道我能做到

Test_1 = "AAA"
Test_2 = "BBBB"

final = [Test_1, Test_2]

print(final)

['AAA', 'BBBB']



但是考虑到我有几百个元素,我想找到一种方法来创建我需要的列表。

我不确定我是否理解正确。让我复述你的问题:

local_vars = locals()

final = [local_vars[x] for x in local_vars  if x.startswith("Test_")]
你有很多变量。它们的变量名是以某种模式出现的,例如,
Test[number]
。然后你想把它们都列在一个列表里。我说得对吗

因此,我的解决方案如下:

#假设所有变量都在全局命名空间中
测试_1=‘AAA’
测试_2='BBBB'
NotTest_3='CCCCC'
打印([v代表k,v在globals().items()中,如果k.startswith('Testú')]))

这些变量是如何声明的?仅仅有几百个声明吗?你说的“我有几百个元素”到底是什么意思?你是说你有几百个变量?您是如何设法使自己处于这种情况的?是的,有数百个简单的声明。所有这些都如2个示例所示。您的意思是,您在源代码中编写了,
Test_1=“AAA”。。。;Test_200=“whatever”
?术语说明,python没有变量声明问题,但正如其他评论所建议的,您可能需要更改underlyng代码,这样您就不需要使用这种“hacks”。如果你觉得你的问题已经解决了,你也可以把这个答案标记为接受,