किसी भी अजगर का निर्माण-इन या एक हल कर अनुक्रम में खोज करने के लिए व्यापक रूप से इस्तेमाल पायथन पुस्तकालयों वहाँ हैं?एक क्रमबद्ध सूची खोज रहे हैं?
उत्तर
bisect
मानक पुस्तकालय का हिस्सा है - उस चीज़ की तरह आप के लिए देख रहे हैं?
जो यह नहीं बताता कि सूची में मूल्य कैसे खोजा जाए। –
यह ध्यान देने योग्य है कि एक क्रमबद्ध सूची बनाए रखने के लिए कुछ उच्च गुणवत्ता वाले पायथन पुस्तकालय हैं जो तेजी से खोज को लागू करते हैं: sortedcontainers और blist। इनका उपयोग इस बात पर निर्भर करता है कि आप कितनी बार सूची से तत्वों को सम्मिलित/हटा रहे हैं और खोज करने की आवश्यकता है। उनमें से प्रत्येक मॉड्यूल SortedList वर्ग प्रदान करता है जो क्रमशः क्रमबद्ध क्रम में आइटम को बनाए रखता है।
SortedList के लिए दस्तावेज़ से:
L.bisect_left(value)
Similar to the bisect module in the standard library, this returns
an appropriate index to insert value in L. If value is already present
in L, the insertion point will be before (to the left of) any existing
entries.
L.bisect(value)
Same as bisect_left.
L.bisect_right(value)
Same as bisect_left, but if value is already present in L, the
insertion point will be after (to the right of) any existing entries.
दोनों कार्यान्वयन द्विआधारी खोज का उपयोग को देखते हुए मूल्य की सही सूचकांक खोजने के लिए। दो मॉड्यूल के बीच चयन करने के लिए performance comparison पृष्ठ है।
अस्वीकरण: मैं सॉर्ट किए गए कंटेनर मॉड्यूल का लेखक हूं। क्या की
- 1. jQuery ईवेंट प्रकारों की पूरी सूची खोज रहे हैं
- 2. क्रमबद्ध एक सूची वर्णानुक्रम
- 3. एक स्केलेबल "एट" कार्यान्वयन के लिए खोज रहे हैं
- 4. मैक ओएसएक्स सिस्टम डिक्शनरी खोज रहे हैं?
- 5. shards भर में खोज रहे हैं?
- 6. लेबल के लिए जिरा खोज रहे हैं! =
- 7. प्रोग्रामेटिक रूप से जीमेल खोज रहे हैं?
- 8. एक ओपनसॉर्स प्रोजेक्ट के लिए खोज रहे हैं सी #
- 9. डेल्फी के लिए एक कार्यक्रम शेड्यूलर खोज रहे हैं?
- 10. चेकबॉक्स के साथ एक WPF कॉम्बोबॉक्स खोज रहे हैं
- 11. एक PHP केवल ईमेल पता खोज रहे हैं obfuscator function
- 12. QML- प्रारूप फ़ाइलों के लिए एक पार्सर खोज रहे हैं
- 13. एक PHP मेलिंग सूची ऐप (न्यूज़लेटर्स के लिए नहीं) के लिए खोज रहे हैं
- 14. क्रमबद्ध सूची
- 15. एक क्रमबद्ध सरणी की बाइनरी खोज
- 16. मल्टी-इंडेक्स में खोज रहे हैं ElasticSearch (टायर)
- 17. आप Jinja2 में एक सूची कैसे क्रमबद्ध करते हैं?
- 18. निर्देशिका में फ़ाइल के लिए खोज रहे हैं
- 19. क्रमबद्ध स्ट्रिंग सूची मान
- 20. एंड्रॉइड: सूची दृश्य एक खोज फ़िल्टर करें
- 21. क्रमबद्ध सूची/सरणी
- 22. जावा: एक अपरिवर्तनीय सूची को क्रमबद्ध करें
- 23. Boost.MultiIndex: एकाधिक फ़ील्ड का उपयोग कर तत्व खोज रहे हैं
- 24. sinatra AJAX उदाहरण के लिए खोज रहे हैं
- 25. मोंगोस "हैलो वर्ल्ड" उदाहरण के लिए खोज रहे हैं
- 26. तंत्रिका नेटवर्क क्षेत्र से दिलचस्प विषय खोज रहे हैं
- 27. तेजी से छवि विरूपण एल्गोरिदम खोज रहे हैं
- 28. वास्तविक दुनिया के लिए खोज रहे हैं उदाहरण उदाहरण
- 29. Magento SKUs मूल खोज में काम नहीं कर रहे हैं
- 30. स्काला: एक अच्छा तरीका के लिए खोज रहे एक सरणी
अनुक्रम? इसके अलावा, किस तरह की खोज (बाइनरी, आदि)? –
मेरा मानना है कि प्रश्न "प्रामाणिक" या "सामान्य" और इतने "अनुक्रम" का अर्थ एक 'sequence' की [अजगर प्रलेखन परिभाषा (का उपयोग कर किया जा सकता है होना करने के लिए कोशिश कर रहा है यानी अजगर 2.x" वहाँ सात अनुक्रम प्रकार हैं: तार, यूनिकोड तार, सूचियों, tuples, bytearrays, बफ़र्स, और xrange वस्तुओं। ")] (https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple -bytearray-buffer-xrange) –