2011-08-12 13 views
8

मैं अपने स्ट्रिंग्स के पूर्व-संस्करण वाले संस्करण को आंतरिक रूप से स्टोर करने के लिए पाइथन को कैसे निर्देशित कर सकता हूं, ताकि जब मैं अपनी स्ट्रिंग का उपयोग करके एक स्ट्रिंग का उपयोग कर dict/set लुकअप करता हूं तो वह उस मान का उपयोग करेगा?तेजी से पाइथन शब्दकोश लुकअप के लिए प्री-हैश स्ट्रिंग कुंजी?

मैं कुछ हफ्ते पहले इसके बारे में पढ़ने याद है, लेकिन नहीं इस समय अजगर डॉक्स में इसे पा सकते हैं: -/

उत्तर

3

http://docs.python.org/library/functions.html#intern संभव है कि आप के बारे में सोच रहे हैं।

+2

ध्यान दें कि आप शायद इस का उपयोग करने की जरूरत नहीं है; एक स्ट्रिंग का हैश एक बार और कैश किया जाता है, और स्ट्रिंग अक्षर हमेशा प्रशिक्षित होते हैं। –

+0

हां, मैंने आपके उत्तर को देखने से पहले इसे पाया। बुरी बात यह है कि इसे शब्दकोश कुंजी को भी प्रशिक्षित करने की आवश्यकता होती है, और जिन शब्दकोशों का मैं उपयोग कर रहा हूं वे किसी तृतीय पक्ष पैकेज से आते हैं। – jcayzac

+0

"स्ट्रिंग अक्षर हमेशा प्रशिक्षित होते हैं:" क्या यह पुरानी पायथन 2.5 पर भी लागू होता है? – jcayzac

संबंधित मुद्दे