尽量避免
eval
.我相信在你的情况下,简单的切换是可以的:
def return_list(name, list1, list2):
if name == "list1":
return list1
if name == "list2":
return list2
return None
print(return_list("list1", list1, list2))
@jarmod的解决方案看起来更好,但有一些小的改进:
listmap = {
"list1": list1,
"list2": list2
}
variable = "list2"
value = None
if variable in listmap.keys():
value = listmap[variable]
print(value)