ホームページ > バックエンド開発 > Python チュートリアル > ループ内で数値接尾辞を使用するときに変数の上書きを回避するにはどうすればよいですか?

ループ内で数値接尾辞を使用するときに変数の上書きを回避するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-07 09:38:15
オリジナル
171 人が閲覧しました

How Can I Avoid Overwriting Variables When Using Numerical Suffixes in Loops?

ループ内の変数の命名: 数値接尾辞を超えて

ループを反復処理する場合、数値接尾辞を使用して一意の変数名を作成するのが一般的です。ただし、次のコードでは:

for x in range(0,9):
    string'x' = "Hello"
ログイン後にコピー

このアプローチを使用すると、すべての変数 (string1、string2、...) が同じ値 (「Hello」) を保持することになります。意図した意味を保持した個別の変数名を作成するにはどうすればよいですか?

辞書の利用

解決策は、ある値を別の値に関連付ける効率的な構造である辞書を使用することです。 :

d = {}
for x in range(1, 10):
    d["string{0}".format(x)] = "Hello"
ログイン後にコピー

この中でコード:

  • 辞書 d が構築されます。
  • ループの各反復により、文字列連結 (例: "string5") を使用して辞書内に一意のキーが作成されます。
  • 各キーに割り当てられた値は「Hello」です。

値へのアクセス特定のキーに関連付けることは簡単です。

d["string5"]  # outputs 'Hello'
ログイン後にコピー

辞書を使用すると、キーと関連付けられた値の間の意味的なつながりを維持しながら、一意の名前を持つ変数を簡単に作成できます。

以上がループ内で数値接尾辞を使用するときに変数の上書きを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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