例如,我创建了一组列表:
LIST_chr1=[]
LIST_chr2=[]
LIST_chr3=[]
...
...
现在处理文本时,对于某一行,如果我得到“chr2”,那么我需要使用LIST_chr2这样选择这个列表,我应该如何根据列表名称指向这个特定的列表?
由于
答案 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的合法元素。)
要明确的是,如果您需要通过某个标识符访问列表,请使用其他示例中的字典,但如果您只是根据特定的数字获取列表,则可以采用此方法。