【发布时间】:2011-01-24 04:52:28
【问题描述】:
我目前正在使用下面的方法在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)
得到如下结构:
userdict['site1']['board1']['username'] = 'tommy'
我还使用它为用户动态增加计数器,而无需检查键是否存在或是否已设置为 0。例如:
userdict['site1']['board1']['username']['pageviews'] += 1
【问题讨论】:
-
此代码不会运行 in python 解释器。这让你很难理解你想要做什么。
标签: python data-structures dictionary