Ich verwende derzeit die folgende Methode, um ein mehrdimensionales Wörterbuch in Python zu definieren. Meine Frage ist: Ist das der bevorzugte Weg, mehrdimensionale Diktate zu definieren?Die beste Methode zum Definieren mehrdimensionaler Wörterbücher in Python?
from collections import defaultdict
def site_struct():
return defaultdict(board_struct)
def board_struct():
return defaultdict(user_struct)
def user_struct():
return dict(pageviews=0,username='',comments=0)
userdict = defaultdict(site_struct)
die folgende Struktur zu erhalten:
userdict['site1']['board1']['username'] = 'tommy'
Ich verwende diese auch, wenn ein Schlüssel oder bereits auf 0 gesetzt besteht zu überprüfen, ohne dass ein Benutzerzähler on the fly zu erhöhen. Zum Beispiel:
userdict['site1']['board1']['username']['pageviews'] += 1
Dieser Code wird den In Python Interpreter nicht ausführen. Dies macht es schwierig zu verstehen, was Sie tun möchten. – krumpelstiltskin