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']

(要素「list1」および「contents」はLIST_chr1の正当な要素です)。

明確にするために、ある識別子でリストにアクセスする必要がある場合は、他の例のように辞書を使用しますが、特定の番号に基づいてリストを取得するだけの場合は、これが最適な方法です。

于 2012-09-28T00:29:32.063 に答える