Python मा प्रकार सूचीको सूची (एरे) मा एक तत्व थप्न, वा अर्को सूची संयोजन गर्न, सूची विधिहरू append(), विस्तार(), र insert() प्रयोग गर्नुहोस्। तपाईंले स्थिति निर्दिष्ट गर्न र यसलाई असाइन गर्न + अपरेटर वा स्लाइस पनि प्रयोग गर्न सक्नुहुन्छ।
निम्न जानकारी यहाँ प्रदान गरिएको छ।
- अन्तमा तत्वहरू थप्नुहोस्:
append() - अर्को सूची मर्ज गर्नुहोस् वा अन्त्यमा टपल गर्नुहोस् (कन्काटेनेसन):
extend(),+अपरेटर - निर्दिष्ट स्थानमा एक तत्व थप्नुहोस् (घुसाउनुहोस्)।:
insert() - निर्दिष्ट स्थानमा अर्को सूची वा टपल थप्नुहोस् (घुसाउनुहोस्):टुक्रा
अन्तमा तत्वहरू थप्नुहोस्:append()
सूचीको append() विधि प्रयोग गरेर, तपाइँ तत्वहरू अन्त्य (अन्तिम) मा थप्न सक्नुहुन्छ। यदि तपाइँ यसलाई अन्त्य भन्दा अर्को स्थितिमा थप्न चाहनुहुन्छ भने, जस्तै शीर्ष, प्रयोग गर्नुहोस् insert() तल वर्णन गरिए अनुसार।
l = list(range(3))
print(l)
# [0, 1, 2]
l.append(100)
print(l)
# [0, 1, 2, 100]
l.append('new')
print(l)
# [0, 1, 2, 100, 'new']
सूचीहरू पनि एकल तत्वको रूपमा थपिएका छन्। तिनीहरू संयुक्त छैनन्।
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
अर्को सूची मर्ज गर्नुहोस् वा अन्त्यमा टपल गर्नुहोस् (कन्काटेनेसन):extend(),+अपरेटर
सूची विधि विस्तार () को साथ, तपाइँ अर्को सूची संयोजन गर्न सक्नुहुन्छ वा अन्त्यमा टुपल (अन्तमा)। सबै तत्वहरू मूल सूचीको अन्त्यमा थपिनेछन्।
l = list(range(3))
print(l)
# [0, 1, 2]
l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]
l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]
ध्यान दिनुहोस् कि प्रत्येक क्यारेक्टर (तत्व) स्ट्रिङमा एक पटकमा एक क्यारेक्टर थपिएको छ।
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
विस्तार() विधिको सट्टा + अपरेटर प्रयोग गरेर संयोजन गर्न पनि सम्भव छ।
+ अपरेटर, नयाँ सूची फर्काइएको छ।+=यसले तपाईंलाई अवस्थित सूचीमा थप्न पनि अनुमति दिनेछ।
l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
निर्दिष्ट स्थानमा एक तत्व थप्नुहोस् (घुसाउनुहोस्)।:insert()
सूची विधि insert() ले निर्दिष्ट स्थानमा तत्व थप्न (घुसाउन) सक्छ।
पहिलो तर्कले स्थिति निर्दिष्ट गर्दछ, र दोस्रो तर्कले सम्मिलित हुने तत्व निर्दिष्ट गर्दछ। पहिलो (प्रारम्भिक) स्थिति ० हो; ऋणात्मक मानहरूको लागि, -1 अन्तिम (अन्तिम) स्थिति हो।
l = list(range(3))
print(l)
# [0, 1, 2]
l.insert(0, 100)
print(l)
# [100, 0, 1, 2]
l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]
append() को रूपमा, सूची एकल तत्वको रूपमा थपिएको छ। यो मर्ज हुनेछैन।
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
ध्यान दिनुहोस् कि insert() एक कुशल अपरेशन होइन ’cause यसलाई निम्न लागतहरू आवश्यक पर्दछ। विभिन्न सूची सञ्चालनहरूको कम्प्युटेशनल जटिलताको लागि आधिकारिक विकिमा निम्न पृष्ठ हेर्नुहोस्।O(n)
O(1)
यस लागतमा शीर्षमा तत्वहरू थप्नको लागि डेक प्रकार मानक पुस्तकालय संग्रह मोड्युलमा एक प्रकारको रूपमा प्रदान गरिएको छ। उदाहरणका लागि, यदि तपाइँ डेटालाई क्यु (FIFO) को रूपमा व्यवहार गर्न चाहनुहुन्छ भने, यो deque प्रयोग गर्न अधिक कुशल छ।
निर्दिष्ट स्थानमा अर्को सूची वा टपल थप्नुहोस् (घुसाउनुहोस्):टुक्रा
यदि तपाईंले स्लाइसको साथ दायरा निर्दिष्ट गर्नुभयो र अर्को सूची वा टपल तोक्नुभयो भने, सबै तत्वहरू थपिनेछन् (घुसाइएका)।
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
तपाईं पनि मूल तत्व प्रतिस्थापन गर्न सक्नुहुन्छ। निर्दिष्ट दायरामा सबै तत्वहरू प्रतिस्थापन गरिनेछ।
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]


