私は一度にいくつかの辞書を作成し、辞書を印刷するpythonスクリプトを書いてみたいが、文字列を変数に変換する方法がわからない。回答後Python:文字列を変数として使用しますか?
number = 0
while (number < 10):
number = number + 1
dictionarynumber = ("D"+str(number)) # creates the dictionarys name(D1,D2,D3,D4,D5,D6,D7,D8,D9,D10)
var(dictionarynumber) = {"Fruit":"Apple","Book":"Oliver Twist","Building":"White House"} #Of course var() doesn't work but I placed it here to get my point across
print(dictionarynumber)
:
私は辞書についての考えが好きで、不要な "D" を取り出しすることは理にかなっています。あなたはどう思っていますか?
dict = {}
n = 0
while (n < 10):
n = n + 1
d = n
d = {"Key":"Information"}
dict[n] = d
print(dict)
# Output =
# {1: {'Key': 'Information'},
# 2: {'Key': 'Information'},
# 3: {'Key': 'Information'},
# 4: {'Key': 'Information'},
# 5: {'Key': 'Information'},
# 6: {'Key': 'Information'},
# 7: {'Key': 'Information'},
# 8: {'Key': 'Information'},
# 9: {'Key': 'Information'},
# 10: {'Key': 'Information'}}
リストを使用してください(インデクサーの "D"を省略)または別の辞書を使用してください。あなたは後で自分自身に感謝するでしょう。 –
または、辞書の辞書を使用してください - 計算されたキーは、コンピュータ名よりも優れていますが、シーケンシャルな数字ではなく任意の名前を付けることができます。 – agf
あなたの 'number'ループは以下のようにするべきです:' for number in range(1、11): ' –