尽管这在Python中是完全可能的,但不是必需的。最好的解决方案是不执行此操作,而是使用字典。
import sys
lists = {
"list1": ["A", "B", "C"],
"list2": [1, 2, 3],
}
myarg = sys.argv[1]
print len(lists[myarg])
您会注意到脚本中有13个列表-您有许多相似的数据(或需要以类似方式处理的数据),这是您想要数据结构而不是平面变量的标志。这将使您的生活更加轻松。
Python-使用变量作为列表名称
尽管这在Python中是完全可能的,但不是必需的。最好的解决方案是不执行此操作,而是使用字典。
import sys
lists = {
"list1": ["A", "B", "C"],
"list2": [1, 2, 3],
}
myarg = sys.argv[1]
print len(lists[myarg])
您会注意到脚本中有13个列表-您有许多相似的数据(或需要以类似方式处理的数据),这是您想要数据结构而不是平面变量的标志。这将使您的生活更加轻松。