根据列表名称选择列表,该列表名称在python中是可变的

时间:2012-09-28 00:26:10

标签: python list

例如,我创建了一组列表:

LIST_chr1=[]
LIST_chr2=[]
LIST_chr3=[]
...
...

现在处理文本时,对于某一行,如果我得到“chr2”,那么我需要使用LIST_chr2这样选择这个列表,我应该如何根据列表名称指向这个特定的列表?

由于

2 个答案:

答案 0 :(得分:5)

通常,你不想做这样的事情......

你可以尝试:

vname = 'chr3'
list_I_want = globals()['LIST_'+vname]

虽然通常更好更好做这样的事情的方法是首先将列表存储在dict

my_list_dict = dict(LIST_chr1=[],LIST_chr2=[],LIST_chr3=[],...)

然后:

list_I_want = my_list_dict['LIST_'+vname]

答案 1 :(得分:1)

对于列表或字典列表来说,这似乎更好。例如,您可以使用这样的结构:

>>> lists = [["list 1","contents"],[],[]]
>>> lists[0]
['list 1', 'contents']

(其中元素'list 1'和'contents'是LIST_chr1的合法元素。)

要明确的是,如果您需要通过某个标识符访问列表,请使用其他示例中的字典,但如果您只是根据特定的数字获取列表,则可以采用此方法。