たとえば、一連のリストを作成しました。
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']
(要素「list1」および「contents」はLIST_chr1の正当な要素です)。
明確にするために、ある識別子でリストにアクセスする必要がある場合は、他の例のように辞書を使用しますが、特定の番号に基づいてリストを取得するだけの場合は、これが最適な方法です。