ऐसे कुछ मामले हैं जहां आप पाइथन में शब्दकोशों का उपयोग करने से बच सकते हैं। उदाहरण के लिए, यदि आप कुछ मानों के लिए निरंतर पूर्णांकों का एक निर्देश बना रहे हैं, तो इसके बजाय एक सूची का उपयोग करने पर विचार करें।
यदि आप स्ट्रिंग-आधारित कुंजियाँ बना रहे हैं, तो आप ट्री डेटा संरचना (https://en.m.wikipedia.org/wiki/Trie) का उपयोग करना बेहतर समझ सकते हैं।
ऐसे अन्य मामले हैं जहां आप किसी अन्य कम स्मृति गहन डेटा संरचना द्वारा dicts के उपयोग को प्रतिस्थापित कर सकते हैं।
लेकिन आपको यह समझने की जरूरत है कि कुछ जगहों पर, आपको एक तानाशाही का उपयोग करना होगा क्योंकि यह अनुकूलन में मदद करता है। पायथन तानाशाही हैश तालिका का अपेक्षाकृत सरल कार्यान्वयन है। जावा, सी++, आदि जैसी अधिकांश भाषाओं में हैश टेबल इस प्रकार कार्यान्वित की जाती हैं।