2013-11-03 2 views
7

मुझे पता है कि सी ++ में यह पहले से मौजूद है #include <list> अब मुझे पता है कि यह पाइथन में मौजूद है या नहीं।क्या पाइथन में एक लिंक की गई सूची पूर्वनिर्धारित लाइब्रेरी है?

+3

SO में आपका स्वागत है! क्या आप विस्तारित कर सकते हैं कि आपको इसकी आवश्यकता क्यों है? पायथन में पहले से ही 'सूची' प्रकार है। – georg

+0

एक पाइथन 'सूची' एक सरणी के समतुल्य है, लिंक की गई सूची नहीं, यह एक अलग डेटा प्रकार है। – Leigh

+1

http://stackoverflow.com/questions/280243/python-linked-list – Tim

उत्तर

6

तुम भी, llist अजगर packege है, जो कुछ उपयोगी सुविधाओं को प्रदान करता है पर एक नज़र ले जा सकते हैं कि deque नहीं करता है। न केवल दोगुनी जुड़ा हुआ है, बल्कि उस पैकेज में सिंगल लिंक्ड सूची डेटा संरचना भी है। आईएमएचओ, इस पैकेज का सबसे बड़ा लाभ लिस्ट तत्वों के संदर्भ को स्टोर करने की क्षमता है।

+0

यहां एक और जवाब है: http://stackoverflow.com/questions/280243/python-linked-list?noredirect=1&lq=1 – Mugen

1

ऐसा प्रतीत होता है कि collections.deque पायथन में एक दोगुनी-लिंक्ड-लिस्ट लाइब्रेरी है। प्रलेखन के मुताबिक, इसमें नियमित रूप से आवेषण के लिए ओ (एन) के साथ संलग्न या पॉपिंग करते समय लगभग ओ (1) लागत होनी चाहिए (जो कि एक लिंक की गई सूची से हम अपेक्षा करते हैं)।

एपीआई: http://docs.python.org/2/library/collections.html#collections.deque

स्रोत: https://stackoverflow.com/a/282238/2441252

+1

का संभावित डुप्लिकेट मैं दस्तावेज़ के माध्यम से डेक के लिए गया था। ऐसा लगता है जैसे डेक फीफो या लिफो की तरह है। आप कतार के बीच में तत्वों को सम्मिलित नहीं कर सकते हैं। आप केवल शुरुआत या अंत में उन्हें सम्मिलित कर सकते हैं। – Mugen

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