मैं एक डेटा संरचना की तलाश में हूं जो दो अलग-अलग इंडेक्स के तहत समान मूल्य रखता है, जहां मैं या तो एक द्वारा डेटा तक पहुंच सकता हूं।एकाधिक अनुक्रमणिका के साथ एक शब्दकोश को लागू करने के लिए डेटा संरचना?
उदाहरण:
x = mysticalDataStructure()
x.add(1,'karl', dog)
x.add(2,'lisa', cat)
$ x[1].age
2
$ x['karl'].age
2
$ x[1].age = 4
$ x['karl'].age
4
क्या prerolled है, या क्या है सबसे अच्छा तरीका रोल करने मेरे अपने (मैं एक सूचकांक (संख्या 1 की वृद्धि के साथ एन 0 से जा रहा) के द्वारा उपलब्ध है, और के माध्यम से एक स्ट्रिंग)।
collections.ordereddict
स्थिति के माध्यम से तेज़ यादृच्छिक पहुंच प्रतीत नहीं होता है, जहां तक मुझे लगता है कि मैं इसे केवल तब तक चल सकता हूं जब तक कि मैं तत्व i
तक पहुंच नहीं पाता (मैं सही क्रम में सम्मिलित कर सकता हूं)।
आप एक कुंजी के माध्यम से एक मूल्य बदलते हैं तो आप उम्मीद करते हैं अन्य कुंजी के साथ पुनः प्राप्त करने के लिए नया मूल्य? – martineau
@martineau: हाँ बिल्कुल – ted
इस उत्तर/मॉड्यूल देखें: http://stackoverflow.com/questions/11449232/multiple-keys-per-value/16966988#16966988 – formiaczek