比如我创建了一个集列表:在处理文本时选择列表,它是在Python变量
LIST_chr1=[]
LIST_chr2=[]
LIST_chr3=[]
...
...
现在,对于某一行,如果我得到“CHR2”,然后我需要使用LIST_chr2从而选择这个列表,我应该如何根据列表名称指向这个特定列表?
感谢
比如我创建了一个集列表:在处理文本时选择列表,它是在Python变量
LIST_chr1=[]
LIST_chr2=[]
LIST_chr3=[]
...
...
现在,对于某一行,如果我得到“CHR2”,然后我需要使用LIST_chr2从而选择这个列表,我应该如何根据列表名称指向这个特定列表?
感谢
通常情况下,你不想做这样的事情......
你可以尝试:
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]
工作得很好!thx – user815408
这似乎是对列表或字典列表的工作做得更好。例如,你可以只使用这样的结构:
>>> lists = [["list 1","contents"],[],[]]
>>> lists[0]
['list 1', 'contents']
(其中元素的列表1'和“内容”是LIST_chr1的合法元素)。
要清楚的是,如果您需要通过某个标识符访问列表,请使用另一个示例中的字典,但是如果您刚刚根据特定的数字获取列表,则此路径即可。
为什么不使用列表的字典? –