Python හි ලැයිස්තුවකට (array) මූලද්‍රව්‍ය එකතු කිරීම: append(), extend(), insert()

ව්යාපාරික

Python හි වර්ග ලැයිස්තුවේ (array) ලැයිස්තුවකට මූලද්‍රව්‍යයක් එක් කිරීමට හෝ වෙනත් ලැයිස්තුවක් ඒකාබද්ධ කිරීමට, ලැයිස්තු ක්‍රම භාවිතා කරන්න append(), extend(), and insert(). ඔබට ස්ථානයක් නියම කිරීමට සහ එය පැවරීමට + ක්‍රියාකරු හෝ පෙත්ත භාවිතා කළ හැක.

පහත තොරතුරු මෙහි දක්වා ඇත.

  • අවසානයේ මූලද්රව්ය එකතු කරන්න:append()
  • අවසානයේ තවත් ලැයිස්තුවක් හෝ ටියුපල් ඒකාබද්ධ කරන්න (සම්බන්ධ කිරීම):extend(),+ක්රියාකරු
  • නිශ්චිත ස්ථානයේ මූලද්රව්යයක් එක් කරන්න (ඇතුළත් කරන්න).:insert()
  • නිශ්චිත ස්ථානයේ තවත් ලැයිස්තුවක් හෝ ටියුපල් එකතු කරන්න (ඇතුළත් කරන්න).:පෙත්තක්

අවසානයේ මූලද්රව්ය එකතු කරන්න:append()

ලැයිස්තුවේ append() ක්‍රමය භාවිතයෙන්, ඔබට අවසානයට (අවසාන) අංග එකතු කළ හැක. ඔබට එය අවසානයට හැර වෙනත් ස්ථානයකට එක් කිරීමට අවශ්‍ය නම්, එනම් ඉහළට, පහත විස්තර කර ඇති පරිදි ඇතුළු කරන්න() භාවිතා කරන්න.

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()

ලැයිස්තු ක්‍රමයට ඇතුළු කිරීම () මඟින් නිශ්චිත ස්ථානයක මූලද්‍රව්‍යයක් එක් කළ හැකිය.

පළමු තර්කයෙන් පිහිටුම සඳහන් වන අතර, දෙවන තර්කය ඇතුළත් කළ යුතු මූලද්‍රව්‍යය සඳහන් කරයි. පළමු (ආරම්භක) ස්ථානය 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]
Copied title and URL