很抱歉,如果这是一个愚蠢的问题,但我无法在任何地方找到答案。我有一个变量列表,每个变量代表一个列表。我想对每个列表的名称(即它的变量句柄)进行评估,然后使用它包含的值。有没有一种简单的方法在Python中执行此操作?我的意思的一个例子如下所示。
List1 = ['test1', 'test2', 'test3']
List2 = ['test4', 'test5', 'test6']
List3 = [List1, List2]
for x in List3:
if x == List1:
do something
我的问题是python将List1评估为它的组件(即'test1','test2','test3'),但我想要的是它如果x ='List1'就'做某事'。
很抱歉,如果这是混乱,感谢您的帮助。使用3.3。
答案 0 :(得分:2)
使用is运算符
x is List1
答案 1 :(得分:2)
您可以使用is
运算符
List1 = ['test1', 'test2', 'test3']
List2 = ['test4', 'test5', 'test6']
List3 = [List1, List2]
for x in List3:
if x is List1:
do something
答案 2 :(得分:0)
我认为你最好使用这本词典。像这样:
>>> list_dict = {}
>>> list_dict['list1'] = ['test1', 'test2', 'test3']
>>> list_dict['list2'] = ['test4', 'test5', 'test6']
>>> for a_list in list_dict:
if a_list == 'list1':
print(list_dict[a_list]) # or whatever you intend to do