পাইথনে একটি তালিকায় (অ্যারে) উপাদান যুক্ত করা হচ্ছে: append(), extend(), insert()

ব্যবসায়

পাইথনে টাইপ তালিকার একটি তালিকায় (অ্যারে) একটি উপাদান যোগ করতে বা অন্য একটি তালিকা একত্রিত করতে, তালিকা পদ্ধতিগুলি ব্যবহার করুন append(), extend(), এবং 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() একটি নির্দিষ্ট অবস্থানে একটি উপাদান যোগ (সন্নিবেশ) করতে পারে।

প্রথম যুক্তিটি অবস্থান নির্দিষ্ট করে এবং দ্বিতীয় যুক্তিটি সন্নিবেশ করা উপাদানটি নির্দিষ্ট করে। প্রথম (প্রাথমিক) অবস্থান হল 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]

মনে রাখবেন যে সন্নিবেশ() একটি দক্ষ অপারেশন নয় কারণ এটির জন্য নিম্নলিখিত খরচ প্রয়োজন। বিভিন্ন তালিকা ক্রিয়াকলাপের গণনাগত জটিলতার জন্য অফিসিয়াল উইকিতে নিম্নলিখিত পৃষ্ঠাটি দেখুন।
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]