Python मधील सूची (अॅरे) मध्ये घटक जोडणे: append(), extend(), insert()

व्यवसाय

Python मधील प्रकार सूचीच्या सूचीमध्ये (अॅरे) घटक जोडण्यासाठी किंवा दुसरी सूची एकत्र करण्यासाठी, सूची पद्धती जोडण्यासाठी (), विस्तार(), आणि घाला() वापरा. तुम्ही स्थान निर्दिष्ट करण्यासाठी + ऑपरेटर किंवा स्लाइस देखील वापरू शकता आणि ते नियुक्त करू शकता.

खालील माहिती येथे दिली आहे.

  • शेवटी घटक जोडा: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() निर्दिष्ट स्थानावर एक घटक जोडू शकते.

पहिला युक्तिवाद स्थान निर्दिष्ट करतो आणि दुसरा युक्तिवाद समाविष्ट करण्यासाठी घटक निर्दिष्ट करतो. प्रथम (प्रारंभिक) स्थिती 0 आहे; ऋण मूल्यांसाठी, -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() हे कार्यक्षम ऑपरेशन नाही कारण त्यासाठी खालील खर्च आवश्यक आहेत. विविध लिस्ट ऑपरेशन्सच्या कॉम्प्युटेशनल क्लिष्टतेसाठी अधिकृत विकीवरील खालील पान पहा.
O(n)

O(1)
या खर्चात शीर्षस्थानी घटक जोडण्यासाठी एक प्रकार म्हणून मानक लायब्ररी संकलन मॉड्यूलमध्ये deque प्रकार प्रदान केला जातो. उदाहरणार्थ, जर तुम्हाला डेटाला क्यू (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]