ホームページ > バックエンド開発 > Python チュートリアル > Python ループ内の変数にリスト値を動的に割り当てるにはどうすればよいですか?

Python ループ内の変数にリスト値を動的に割り当てるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-14 08:34:13
オリジナル
980 人が閲覧しました

How Can I Dynamically Assign List Values to Variables in Python Loops?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート