评估变量名称和内容

时间:2014-07-10 16:04:19

标签: python python-3.3

很抱歉,如果这是一个愚蠢的问题,但我无法在任何地方找到答案。我有一个变量列表,每个变量代表一个列表。我想对每个列表的名称(即它的变量句柄)进行评估,然后使用它包含的值。有没有一种简单的方法在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。

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