संयोजन ऑपरेटर +एक द्विआधारी इन्फ़िक्स ऑपरेटर, जो जब सूचियों के लिए आवेदन किया है, इसके दो ऑपरेंड में से प्रत्येक के सभी तत्वों वाली एक नई सूची देता है। list.append()विधि एक है mutatorपर listजो अपनी ही संलग्न कर देता है object(अपने विशिष्ट उदाहरण सूची में तर्क cइस विषय के लिए) list। आपके उदाहरण में यह अपने आप में cएक संदर्भ जोड़ने के परिणामस्वरूप है (इसलिए अनंत पुनरावर्तन)।
'+' संघनन का विकल्प
list.extend()विधि को भी एक mutator विधि है जो अपने संयोजित करता है sequenceविषय के साथ तर्क list। विशेष रूप से, यह sequenceपुनरावृत्ति क्रम के प्रत्येक तत्व को जोड़ता है ।
एक तरफ
एक ऑपरेटर होने के नाते, +अभिव्यक्ति का परिणाम एक नए मूल्य के रूप में देता है। एक गैर-चेनिंग mutatorविधि होने के नाते , list.extend()विषय सूची को जगह में संशोधित करता है और कुछ भी नहीं लौटाता है।
Arrays
मैंने इसे संभावित भ्रम के कारण जोड़ा है जो एबेल के उत्तर की सूची, अनुक्रम और सरणियों की चर्चा को मिलाकर हो सकता है।
Arraysदृश्यों और सूचियों के बाद पायथन में जोड़ा गया, अभिन्न डेटा प्रकारों के भंडारण सरणियों के अधिक कुशल तरीके के रूप में। के arraysसाथ भ्रमित मत करो lists। वे एक जैसे नहीं हैं।
से सरणी डॉक्स :
Arrays अनुक्रम प्रकार हैं और सूचियों की तरह बहुत व्यवहार करते हैं, सिवाय इसके कि उनमें संग्रहीत वस्तुओं का प्रकार विवश है। प्रकार एक कोड का उपयोग करके ऑब्जेक्ट निर्माण समय पर निर्दिष्ट किया जाता है, जो एक एकल वर्ण है।