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