मेरा कोड वर्तमान में भारी घोंसला वाले dict
में चीजों को गिनने के लिए है। मेरे पास ऐसे आइटम हैं जिन्हें 3 मानों से अनुक्रमित करने की आवश्यकता है और फिर गिना जाता है। तो, मेरे पाश से पहले, मैं प्रारंभ एक नेस्टेड defaultdict
तो जैसे:भारी घोंसला वाले डिफॉल्टडिक्ट में चीजों की गिनती का अधिक पाइथोनिक तरीका
from collections import defaultdict
type_to_count_dic = defaultdict(
lambda: defaultdict(
lambda: defaultdict(int)
)
)
कौन सा मुझे इतना की तरह एक तंग पाश के भीतर आइटम गिनती करने के लिए अनुमति देता है:
for a in ...:
for b in ...:
for c in ...:
type_to_count_dic[a][b][c] += 1
मैं उन सभी defaultdict
रों आरंभ की तरह महसूस जावा जैसे कुछ में एक प्रकार की घोषणा करने की तरह बहुत कुछ लगता है। क्या ऐसा कुछ करने का कोई और मूर्खतापूर्ण/पायथनिक तरीका है?