2017-08-15 14 views
0

Pythonにはまったく新しく、変数名に基づいて配列をチェックする方法はありません。Pythonの変数名から配列を取得

例:

type = "world" 
world_arr = [] 
town_arr = [] 

#add to an array 
[type + '_arr'].append('test') <-- how? 
+0

'globals()[type + '_arr']。append( 'test')'?配列がグローバル/モジュールレベルの変数である場合 –

+0

[リンクされた重複する質問]があまり好きではありません(https://stackoverflow.com/questions/9437726/how-to-get-the-value-of-a-variable -given-its-a-stringで指定されています)。変数を名前で調べることは、ほとんど常に悪い考えです。それを行う方法を伝えることは古典的な[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)です。 –

答えて

4

が動的に変数名を検索しないでください。それは主要なコードの匂いです。 dictを使用してください。

lists = { 
    'world': [], 
    'town': [] 
} 

type = 'world' 
lists[type].append('test') 
関連する問題