ホームページ >バックエンド開発 >Python チュートリアル >Python ループ内の変数にリスト値を動的に割り当てるにはどうすればよいですか?
リストを操作する場合、手動割り当てを避け、ループ内で変数名を生成し、リストから値を割り当てることが望ましい場合があります。たとえば、リストが与えられたとします:
prices = [5, 12, 45]
次の変数を作成することを目的としています:
price1 = 5 price2 = 12 price3 = 45
このタスクにアプローチするにはいくつかの方法があります。
意図しないグローバル変数が作成される可能性があるため推奨されませんが、値を代入することは可能です。 globals() または locals() 関数を使用して変数を動的に変更します。例:
# Assign to global namespace globals()['price1'] = prices[0] globals()['price2'] = prices[1] globals()['price3'] = prices[2] print(price1) # Outputs 5
ただし、このメソッドは保守とデバッグが困難なコードにつながる可能性があるため、注意して使用する必要があります。
より良い方法は、辞書を作成し、それに値を割り当てることです。これにより、より制御され構造化された変数管理方法が提供されます:
prices_dict = {} prices_dict['price1'] = prices[0] prices_dict['price2'] = prices[1] prices_dict['price3'] = prices[2] print(prices_dict['price1']) # Outputs 5
以上がPython ループ内の変数にリスト値を動的に割り当てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。