Python सूचियों में तत्व जोड़ना: संयोजन से आगे
Python की सूचियाँ बहुमुखी हैं, लेकिन +
ऑपरेटर का उपयोग करके सीधे एक पूर्णांक (या अन्य गैर-सूची प्रकार) को सूची में जोड़ने का प्रयास करने पर एक TypeError
होता है। यह लेख सूचियों में तत्व जोड़ने के कुशल और पाइथोनिक तरीकों का पता लगाता है, सूची हेरफेर की बारीकियों को स्पष्ट करता है।
विषय-सूची
- TypeError को समझना
- विधि 1:
append()
का उपयोग करना - विधि 2:
extend()
का उपयोग करना - विधि 3: सूची संयोजन (रूपांतरण के साथ)
- सही विधि चुनना
- अक्सर पूछे जाने वाले प्रश्न
TypeError को समझना
त्रुटि “TypeError: can only concatenate list (not “int”) to list” इसलिए उत्पन्न होती है क्योंकि सूचियों के संदर्भ में, +
ऑपरेटर सूची संयोजन करता है। यह अपेक्षा करता है कि दोनों ऑपरेंड सूचियाँ हों। सीधे एक पूर्णांक जोड़ने का प्रयास सेब और संतरे को जोड़ने की कोशिश करने जैसा है – यह एक परिभाषित ऑपरेशन नहीं है। समाधान यह समझने में निहित है कि Python डेटा प्रकारों को कैसे संभालता है और उपयुक्त सूची हेरफेर विधियों का उपयोग करता है।
विधि 1: append()
का उपयोग करना
append()
विधि किसी सूची के अंत में एक एकल तत्व जोड़ने का सबसे सरल और कुशल तरीका है। यह एक नई सूची के निर्माण से बचते हुए, सूची को मौके पर ही संशोधित करता है।
my_list = [1, 2, 3]
integer_value = 4
my_list.append(integer_value)
print(my_list) # आउटपुट: [1, 2, 3, 4]
my_list.append("hello") #स्ट्रिंग जोड़ें
print(my_list) # आउटपुट: [1, 2, 3, 4, "hello"]
विधि 2: extend()
का उपयोग करना
extend()
विधि मौजूदा सूची के अंत में किसी iterable (जैसे दूसरी सूची, टुपल या स्ट्रिंग) से सभी आइटम जोड़ती है। यह एक बार में कई तत्व जोड़ने के लिए आदर्श है।
my_list = [1, 2, 3]
new_elements = [4, 5, 6]
my_list.extend(new_elements)
print(my_list) # आउटपुट: [1, 2, 3, 4, 5, 6]
my_list.extend("abc") #स्ट्रिंग से बढ़ाएँ
print(my_list) # आउटपुट: [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']
विधि 3: सूची संयोजन (रूपांतरण के साथ)
जबकि एकल तत्वों को जोड़ने के लिए append()
या extend()
की तुलना में कम कुशल है, यदि आप पहले गैर-सूची तत्व को सूची में बदल देते हैं, तो +
ऑपरेटर के साथ सूची संयोजन संभव है।
my_list = [1, 2, 3]
integer_value = 4
new_list = my_list + [integer_value]
print(new_list) # आउटपुट: [1, 2, 3, 4]
सही विधि चुनना
एकल तत्व जोड़ने के लिए, append()
सबसे कुशल और पाइथोनिक दृष्टिकोण है। किसी iterable से कई तत्व जोड़ने के लिए, extend()
को प्राथमिकता दी जाती है। append()
की तुलना में इसकी कम दक्षता के कारण, व्यक्तिगत तत्वों को जोड़ने के लिए सूची संयोजन को आम तौर पर टाला जाना चाहिए।
अक्सर पूछे जाने वाले प्रश्न
प्रश्न: क्या मैं किसी भी डेटा प्रकार को सूची में जोड़ सकता हूँ?
उत्तर: नहीं, +
ऑपरेटर का उपयोग करके केवल सूचियों को सीधे जोड़ा जा सकता है। अन्य डेटा प्रकारों (पूर्णांक, स्ट्रिंग, आदि) को पहले सूचियों में बदलना होगा। हालाँकि, append()
किसी भी डेटा प्रकार के तत्वों को जोड़ सकता है।
प्रश्न: append()
और extend()
में क्या अंतर है?
उत्तर: append()
एक एकल तत्व जोड़ता है। extend()
किसी iterable से सभी आइटम जोड़ता है।
प्रश्न: कौन सा तेज़ है, संयोजन या append()
?
उत्तर: append()
काफी तेज है, खासकर बड़ी सूचियों के लिए, क्योंकि यह सूची को मौके पर ही संशोधित करता है।