मैं एक बड़ी शब्दकोश इतनी तरह का निर्माण किया है शब्दकोश आइटम खोजें:जिसका कुंजी मैचों सबस्ट्रिंग
programs['New York'] = 'some values...'
programs['Port Authority of New York'] = 'some values...'
programs['New York City'] = 'some values...'
...
मैं कैसे लौट सकते हैं सभी programs
जिसका कुंजी का उल्लेख है "न्यू यॉर्क" (केस असंवेदी) - जो ऊपर के उदाहरण में , सभी तीन वस्तुओं को वापस कर देगा।
संपादित करें: शब्दकोश काफी बड़ा है और समय के साथ बड़ा होने की उम्मीद है।
बिल्कुल। यदि आपका शब्दकोश बड़ा है तो बस इसे तेज होने की उम्मीद न करें। –
@MarkRansom मैं बस इतना जोड़ रहा था कि मेरा शब्दकोश काफी बड़ा है और बड़ा होने की उम्मीद है। यह अभी तक 'program.get (' new york ') कर रहा है जो अभी तक बहुत तेज रहा है। –
यदि आपके एप्लिकेशन के लिए शब्दकोश में सभी कुंजीों के माध्यम से जाना बहुत धीमा है, तो आपको इस तरह की क्वेरी पर लक्षित डेटास्ट्रक्चर बनाना होगा। यह संभवतः किसी प्रकार का शब्द-आधारित उलटा इंडेक्स या प्रत्यय वृक्ष होगा। – mensi