Python 计算变量名和内容

Python 计算变量名和内容,python,python-3.3,Python,Python 3.3,对不起,如果这是一个愚蠢的问题,但我一直无法找到答案。我有一个变量列表,每个变量代表一个列表。我希望对每个列表的名称(即其变量句柄)执行一次计算,然后使用它包含的值。在Python中有没有一种简单的方法可以做到这一点?下面是我的意思的一个例子 List1 = ['test1', 'test2', 'test3'] List2 = ['test4', 'test5', 'test6'] List3 = [List1, List2] for x in List3: if x == List1

对不起,如果这是一个愚蠢的问题,但我一直无法找到答案。我有一个变量列表,每个变量代表一个列表。我希望对每个列表的名称(即其变量句柄)执行一次计算,然后使用它包含的值。在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.

使用is运算符

x is List1
使用is运算符

x is List1

您可以使用
is
运算符

List1 = ['test1', 'test2', 'test3']
List2 = ['test4', 'test5', 'test6']
List3 = [List1, List2]

for x in List3:
  if x is List1:
    do something

您可以使用
is
运算符

List1 = ['test1', 'test2', 'test3']
List2 = ['test4', 'test5', 'test6']
List3 = [List1, List2]

for x in List3:
  if x is List1:
    do something

我想你最好用字典来写这本书。大概是这样的:

>>> 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

我想你最好用字典来写这本书。大概是这样的:

>>> 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

在Python中获取变量的名称并不是您想要做的事情。尽管你能做到,但用黑客(如黑客)就可以做到。但是,实际上,您最好重新考虑处理这段代码的方法……在Python中获取变量的名称并不是您应该做的事情。尽管你能做到,但用黑客(如黑客)就可以做到。但是,真的,你最好重新考虑一下你对这段代码的处理方法。。。