例如,我创建了一组列表:
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]
对于列表列表或字典,这似乎是一项更好的工作。例如,您可以只使用这样的结构:
>>> lists = [["list 1","contents"],[],[]]
>>> lists[0]
['list 1', 'contents']
(其中元素 'list 1' 和 'contents' 是 LIST_chr1 的合法元素)。
需要明确的是,如果您需要通过某个标识符访问列表,请像在另一个示例中一样使用字典,但如果您只是根据特定数字获取列表,那么这是要走的路。