1. ホーム
  2. python

[解決済み] ループ中に異なる変数名を作成するには?重複

2022-04-23 16:51:33

質問

例えば...

for x in range(0,9):
    string'x' = "Hello"

つまり、string1, string2, string3...はすべて "Hello" に等しいということになる。

どのように解決するのですか?

もちろんできます。 辞書 :

d = {}
for x in range(1, 10):
    d["string{0}".format(x)] = "Hello"

>>> d["string5"]
'Hello'
>>> d
{'string1': 'Hello',
 'string2': 'Hello',
 'string3': 'Hello',
 'string4': 'Hello',
 'string5': 'Hello',
 'string6': 'Hello',
 'string7': 'Hello',
 'string8': 'Hello',
 'string9': 'Hello'}

私はやや舌足らずな言い方をしましたが、ある値と別の値を関連付けるには、本当は辞書が最適なのです。そのために設計されているのですから