मैं वर्तमान में पाइथन में एक बहुआयामी शब्दकोश परिभाषित करने के लिए नीचे दी गई विधि का उपयोग कर रहा हूं। मेरा सवाल है: क्या यह multidimensional dicts को परिभाषित करने का पसंदीदा तरीका है? एक चाबी मौजूद है या पहले से ही 0 पर सेट है की जांच किए बिनापायथन में बहुआयामी शब्दकोश परिभाषित करने का सबसे अच्छा तरीका?
userdict['site1']['board1']['username'] = 'tommy'
मैं भी इस का उपयोग कर रहा एक उपयोगकर्ता के लिए मक्खी पर काउंटर बढ़ाने के लिए:
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']['pageviews'] += 1
यह कोड पायथन दुभाषिया में नहीं चलाएगा। इससे यह समझना मुश्किल हो जाता है कि आप क्या करने की कोशिश कर रहे हैं। – krumpelstiltskin