Python 動的変数名

Vaibhhav Khetarpal 2023年1月30日
  1. Python で for ループを使用して動的変数名を作成する
  2. Python で辞書を使用して動的変数名を作成する
Python 動的変数名

同様に変数変数としても知られる動的変数名は、基本的に、別の変数の推定値である名前を持つ変数です。

Python 自体は非常に動的な言語であり、Python コードのほとんどすべてがオブジェクトですが、Python で動的変数を作成することは可能です。

このチュートリアルでは、Python で動的変数名を作成するためのさまざまな方法について説明します。

Python で for ループを使用して動的変数名を作成する

Python での動的変数名の作成は、反復の助けを借りて実現できます。

このメソッドでは、for ループに加えて、globals() 関数も使用されます。

Python の globals() メソッドは、現在のグローバルシンボルテーブルのディクショナリとして出力を提供します。

次のコードは、for ループと globals() メソッドを使用して、Python で動的変数名を作成します。

for n in range(0, 7):
    globals()["strg%s" % n] = "Hello"
# strg0 = 'Hello', strg1 = 'Hello' ... strg6 = 'Hello'

for x in range(0, 7):
    globals()[f"variable1{x}"] = f"Hello the variable number {x}!"


print(variable15)

出力:

Hello from variable number 5!

Python で辞書を使用して動的変数名を作成する

ディクショナリは、タプル、リスト、およびセットとともに Python によって提供される 4つの組み込みデータ型の 1つです。これは、キーと値のペアの形式でデータを格納するために使用されます。辞書は順序付けられており(Python 3.7 以降)、変更可能です。中括弧 {} で書かれています。これに加えて、辞書に重複を含めることはできません。

ディクショナリにはキーと値の両方があるため、ディクショナリを使用して動的変数名を簡単に作成できます。

次のコードは、辞書を使用して Python で動的変数名を作成します。

var = "a"
val = 4
dict1 = {var: val}
print(dict1["a"])

出力:

4

Python では動的変数名の作成が可能ですが、Python のデータは動的に作成されるため、不要です。Python はコード内のオブジェクトを参照します。オブジェクトの参照が存在する場合、オブジェクト自体が存在します。

この方法で変数を作成することはお勧めしません。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

関連記事 - Python Variable