2012-09-28 119 views
0

比如我创建了一个集列表:在处理文本时选择列表,它是在Python变量

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

现在,对于某一行,如果我得到“CHR2”,然后我需要使用LIST_chr2从而选择这个列表,我应该如何根据列表名称指向这个特定列表?

感谢

+3

为什么不使用列表的字典? –

回答

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] 
+0

工作得很好!thx – user815408

1

这似乎是对列表或字典列表的工作做得更好。例如,你可以只使用这样的结构:

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

(其中元素的列表1'和“内容”是LIST_chr1的合法元素)。

要清楚的是,如果您需要通过某个标识符访问列表,请使用另一个示例中的字典,但是如果您刚刚根据特定的数字获取列表,则此路径即可。