Python सूची जोड़ें() उदाहरणों के साथ

⚡ स्मार्ट सारांश

Python list append() विधि किसी मौजूदा सूची के अंत में एक ऑब्जेक्ट जोड़ती है, जिससे सूची की लंबाई एक बढ़ जाती है। यह विधि सूची को यथास्थान संशोधित करती है, कोई मान वापस नहीं करती है, और पूर्णांक, स्ट्रिंग, फ्लोट या अन्य ऑब्जेक्ट स्वीकार करती है।

  • 🔘 सिंटेक्स: append() फ़ंक्शन एक आर्गुमेंट लेता है और उसे बेस लिस्ट के दाहिने छोर पर इंसर्ट करता है।
  • प्रतिलाभ की मात्रा: append() फ़ंक्शन सूची में यथास्थान परिवर्तन करता है और एक नई सूची नहीं, बल्कि None लौटाता है।
  • भवन सूची: append() फ़ंक्शन वाला एक for लूप या एक लिस्ट कॉम्प्रिहेंशन किसी लिस्ट को शुरू से भरता है।
  • 🧪 स्टैक व्यवहार: append() फ़ंक्शन पुश करने का काम करता है, जबकि pop() फ़ंक्शन अंतिम आइटम को हटाता है (लास्ट-इन-फर्स्ट-आउट)।
  • जोड़ना बनाम विस्तार करना: append() एक ऑब्जेक्ट जोड़ता है; extend() एक टपल जैसे इटरेबल के सभी तत्वों को जोड़ता है।
  • 🤖 एआई वर्कफ़्लो: मशीन लर्निंग लूप प्रशिक्षण के दौरान फीचर्स, भविष्यवाणियों और नमूनों को एकत्रित करने के लिए append() फ़ंक्शन का उपयोग करते हैं।

Python सूची जोड़ें()

इसमें Append विधि क्या है? Python?

इसमें append फ़ंक्शन Python यह विधि मूल सूची में नए तत्व जोड़ने में सहायक है। नए तत्व मौजूदा सूची के दाईं ओर जोड़े जाते हैं। append विधि एक ही तर्क स्वीकार करती है और सूची का आकार 1 से बढ़ा देती है।

निम्नलिखित चित्र दर्शाता है Pythonका append फ़ंक्शन:

इसमें संलग्न विधि Python

सिंटेक्स:

List.append(object)

नोट: यहां, ऑब्जेक्ट एक पूर्णांक संख्या, स्ट्रिंग या फ्लोटिंग संख्या हो सकती है। एक अपेंड फ़ंक्शन कोई मान या सूची वापस नहीं करता है। इसके बजाय, यह मूल सूची को संशोधित और विस्तारित करता है।

बनाने के लिए एपेंड फ़ंक्शन का उपयोग कैसे करें Python सूची?

A Python सूची दो तरीकों का उपयोग करके बनाई और भरी जा सकती है।

  1. पहली विधि में, सूची समझ का प्रयोग किया जाता है।
  2. दूसरी विधि एपेंड फ़ंक्शन और “ का उपयोग करती हैपाश के लिए". इस दृष्टिकोण में, आप एक उपयोगकर्ता-परिभाषित फ़ंक्शन बना सकते हैं जो फ़ॉर लूप और एपेंड का उपयोग करता है।

नीचे दिए गए उदाहरण को देखें जिसमें दूसरी विधि का उपयोग किया गया है:

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

आउटपुट:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code स्पष्टीकरण:

  • रिक्त सूची को परिभाषित करने के लिए वर्गाकार कोष्ठकों का उपयोग करें।
  • फॉर लूप और एपेंड फ़ंक्शन का उपयोग उपयोगकर्ता-परिभाषित परिभाषित फ़ंक्शन के तहत एक साथ किया जाता है।
  • यह एक रिक्त सूची को शुरू से भरता है।
  • यह आइटम सम्मिलित करने के लिए for loop का उपयोग करके एकल आइटम को एक-एक करके सम्मिलित करता है।
  • संलग्न सूची का उपयोग उपयोगकर्ता-परिभाषित फ़ंक्शन के लिए मान लौटाने के लिए किया जाता है।

नीचे एक उदाहरण दिया गया है जिसमें पहली विधि का उपयोग किया गया है:

उदाहरण:

Python कोड:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

आउटपुट:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

Code स्पष्टीकरण:

  • आप सूची समझ को किसी फ़ंक्शन को जोड़ने के लिए विकल्प के रूप में उपयोग कर सकते हैं Python एक सूची को शुरू से भरना।
  • यह शुरू से ही सूची तैयार करने में मदद करता है।
  • अनुकूलित सूची के अंतर्गत सूची समझ मूल सूची में तत्वों को भरने में मदद करती है।
  • यह एपेंड फ़ंक्शन के साथ फॉर लूप के संयोजन की तुलना में डेटा के प्रसंस्करण को अनुकूलित करने में मदद करता है।

एपेंड विधि कैसे काम करती है?

अपेंड फ़ंक्शन निम्नलिखित तरीके से काम करता है:

  • इसमें Append फ़ंक्शन Python ऑब्जेक्ट को आधार सूची में जोड़ता है.
  • यह ऑब्जेक्ट को एक तर्क के रूप में लेता है और उसे अगले रिक्त स्थान में रखता है।
  • सूची आइटम क्रमबद्ध हैं और उन तक सूचकांक का उपयोग करके पहुंचा जा सकता है।

नीचे तत्वों के लिए अनुक्रमणिका दिखाने वाली एक छवि है:

संलग्न विधि काम करती है

आइये नीचे दिया गया उदाहरण लें जो आधार सूची में तत्वों को जोड़ता है।

Python उदाहरण:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

आउटपुट:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

Code स्पष्टीकरण:

  • एपेंड फ़ंक्शन ने सूची में उपलब्ध आरक्षित स्थान में ऑब्जेक्ट का ऑब्जेक्ट डेटा प्रकार जोड़ दिया।
  • Python सूचियाँ पुनरावृत्तीय अनुक्रम हैं जो विभिन्न डेटा प्रकारों और ऑब्जेक्ट्स को धारण कर सकते हैं।

append फ़ंक्शन इंडेक्स 5 पर एक नया एलिमेंट जोड़ता है, जैसा कि नीचे दिखाया गया है:

संलग्न विधि काम करती है

बिना Append के किसी सूची में तत्व कैसे डालें?

यदि एपेंड फ़ंक्शन का उपयोग नहीं किया जाता है, तो प्रोग्रामर दो-चरणीय प्रक्रिया लागू करके सूची में तत्वों को जोड़ सकते हैं।

Len फ़ंक्शन का उपयोग करके, आप सूची में अंतिम आइटम की लंबाई ज्ञात कर सकते हैं। पहचाने गए खाली स्थान को नए ऑब्जेक्ट को असाइन करें। निम्नलिखित उदाहरण इस अवधारणा को स्पष्ट करता है:

उदाहरण:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

आउटपुट:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

एपेंड फ़ंक्शन का उपयोग करके स्टैक को कैसे परिभाषित करें?

स्टैक पर निम्नलिखित विशेषताएँ लागू होती हैं:

  • स्टैक को एक डेटा संरचना के रूप में परिभाषित किया जा सकता है जो वस्तुओं को एक के ऊपर एक रखती है।
  • आइटम को अंतिम आगमन प्रथम आगमन के आधार पर डाला या हटाया जा सकता है।
  • आमतौर पर, स्टैक किसी आइटम को स्टैक के अंत में या शीर्ष पर धकेलता है, जबकि पॉप ऑपरेशन स्टैक से किसी आइटम को हटाता है।
  • एपेंड फ़ंक्शन स्टैक के पुश ऑपरेशन के रूप में कार्य करता है, जबकि सूची में, डिफ़ॉल्ट रूप से, आइटमों को हटाने के लिए पॉप फ़ंक्शन परिभाषित होता है।
  • जब फ़ंक्शन में कोई तर्क निर्दिष्ट नहीं किया जाता है, तो पॉप विधि डिफ़ॉल्ट रूप से सूची से अंतिम आइटम को वापस लौटाती है और हटा देती है।
  • जब सूची रिक्त हो जाती है तो यह एक सूचकांक त्रुटि उत्पन्न करता है।
  • यदि फ़ंक्शन को पूर्णांक तर्क प्रदान किया जाता है, तो यह सूची का सूचकांक लौटाता है।
  • यह सूची के उस इंडेक्स पर मौजूद आइटम को हटा देता है।

आइए एक प्रोग्राम देखें जहां एपेंड और पॉप फ़ंक्शन परिभाषित स्टैक के लिए पुश और पॉप ऑपरेशन के रूप में काम करते हैं:

उदाहरण:

Python कोड:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

आउटपुट:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

Code स्पष्टीकरण:

  • एक स्टैक GGGStack परिभाषित किया गया है
  • आइटम को append विधि का उपयोग करके जोड़ा जाता है
  • प्रत्येक आइटम को मूल सूची से एक-एक करके निकाला जाता है।
  • जब सूची रिक्त होती है, तो यह एक अनुक्रमणिका त्रुटि उत्पन्न करती है।

विस्तार विधि क्या है? Python?

एक्सटेंड फ़ंक्शन एक पुनरावृत्त सूची में नए तत्व जोड़ने की अनुमति देता है। पुनरावृत्त सूचियों के उदाहरणों में शब्दकोश, टपल और स्ट्रिंग शामिल हैं। ये विशेषताएँ आपको एक पुनरावृत्त सूची के तत्वों को संशोधित करने में मदद करती हैं।

नोट: यह फ़ंक्शन अपने निष्पादन के बाद कोई मान नहीं लौटाता है।

एक्सटेंड फंक्शन का सिंटैक्स निम्नलिखित है:

सिंटेक्स:

List.extend(iterable list)

विस्तार और संलग्न के बीच अंतर Python

अपेंड और एक्सटेंड विधियों में निम्नलिखित प्रमुख अंतर हैं:

  • इसमें append फ़ंक्शन Python मूल सूची में केवल एक तत्व जोड़ता है, जबकि एक्सटेंड फ़ंक्शन कई आइटम जोड़ने की अनुमति देता है।
  • एपेंड सूची केवल एक ही तर्क लेती है, जबकि एक्सटेंड फ़ंक्शन ट्यूपल्स और शब्दकोशों जैसी पुनरावृत्त सूची लेता है।

अक्सर पूछे जाने वाले प्रश्न

append() फ़ंक्शन सूची के अंत में एक ऑब्जेक्ट जोड़ता है। insert() फ़ंक्शन चुने हुए इंडेक्स पर एक एलिमेंट रखता है और बाद के आइटम को दाईं ओर शिफ्ट करता है, इसलिए इसका उपयोग केवल तभी करें जब स्थिति महत्वपूर्ण हो।

परिशोधित O(1) समय में रन जोड़ना। Python कभी-कभी यह ऐरे का आकार बदलता है और O(n) लागत पर प्रत्येक तत्व की प्रतिलिपि बनाता है, लेकिन ऐसा कम ही होता है, इसलिए प्रति-जोड़ने की औसत लागत स्थिर रहती है।

append() विधि None लौटाती है क्योंकि यह सूची में ही बदलाव करती है। new = old.append(x) लिखने से None ही स्टोर होता है और सूची नष्ट हो जाती है, जो शुरुआती लोगों द्वारा अक्सर की जाने वाली एक गलती है और इससे बचना चाहिए।

append() फ़ंक्शन में सूची पास करने पर वह एक नेस्टेड एलिमेंट के रूप में जुड़ जाती है, जैसे [1, 2].append([3, 4]) से [1, 2, [3, 4]] प्राप्त होता है। अलग-अलग एलिमेंट्स को मर्ज करने के लिए extend() या प्लस ऑपरेटर का उपयोग करें।

हाँ। बार-बार append() कॉल करने से पहले से आवंटित स्थान का पुन: उपयोग होता है और समय लगभग स्थिर रहता है, जबकि प्लस ऑपरेटर प्रत्येक चरण में पूरी सूची को फिर से बनाता है, जिससे लूप के अंदर append() बहुत तेज़ हो जाता है।

सी मेंPythonग्लोबल इंटरप्रेटर लॉक सिंगल append() कॉल को एटॉमिक बना देता है, इसलिए कई थ्रेड्स से साझा सूची में डेटा जोड़ने से वह दूषित नहीं होगी। हालांकि, बहु-चरणीय अनुक्रमों के लिए अभी भी एक स्पष्ट लॉक की आवश्यकता होती है।

मशीन लर्निंग कोड, एआई प्रशिक्षण पाइपलाइनों के लिए उन्हें NumPy एरे या टेंसर में परिवर्तित करने से पहले, लूप के अंदर फीचर्स, भविष्यवाणियों और बैच नमूनों को इकट्ठा करने के लिए append() फ़ंक्शन का उपयोग करता है।

जी हां। GitHub Copilot और एजेंटिक AI सहायक एक छोटे से कमेंट से append() कॉल, लूप और कॉम्प्रिहेंशन उत्पन्न करते हैं, और बार-बार आने वाले append() स्टेटमेंट को एक ही कॉम्प्रिहेंशन में बदल सकते हैं। फिर भी आउटपुट की जांच कर लें।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: