0

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

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

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

谢谢

4

2 回答 2

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]
于 2012-09-28T00:28:41.647 回答
1

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

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

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

需要明确的是,如果您需要通过某个标识符访问列表,请像在另一个示例中一样使用字典,但如果您只是根据特定数字获取列表,那么这是要走的路。

于 2012-09-28T00:29:32.063 回答