Ich möchte ein Python-Skript schreiben, das mehrere Wörterbücher auf einmal erstellt, dann die Wörterbücher ausdruckt, aber ich weiß nicht, wie man eine Zeichenfolge in eine Variable umwandelt.Python: Verwenden Sie eine Zeichenfolge als Variable?
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)
Nach Antworten:
mochte ich die Idee, über Wörterbücher und die nicht benötigten "D" macht Sinn herausnehmen. Was denkst du darüber?
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'}}
Verwenden Sie eine Liste (lassen Sie das "D" im Indexer aus) oder ein anderes Wörterbuch. Du wirst dir später selbst danken. –
Oder verwenden Sie ein Dictionary-of-Dictionaries - ein berechneter Schlüssel ist immer noch besser als ein Computername - wenn Sie in der Lage sein möchten, sie nicht nur mit sequenziellen Zahlen willkürlich zu benennen. – agf
Ihre 'Nummer' Schleife sollte stattdessen sein:' für die Nummer im Bereich (1, 11): ' –