কম্পিউটার টিউটোরিয়াল

পাইথনে লিস্টে এলিমেন্ট অ্যাপেন্ড (append) করার পদ্ধতি

append() মেথড

কখনো কখনো লিস্টের শেষে একটি এলিমেন্ট যোগ বা অ্যাপেন্ড করতে হয়। পাইথনে append() মেথড লিস্টের শেষে একটি আইটেম যোগ করে।

এই মেথড ব্যবহার করলে লিস্টের দৈর্ঘ্য এক বাড়ে।

সিনট্যাক্স

list.append(item)

এখানে একমাত্র প্যারামিটার item হলো লিস্টের শেষে যোগ করা আইটেম। আইটেমটি সংখ্যা, স্ট্রিং, অন্য লিস্ট, ডিকশনারি ইত্যাদি যেকোনো কিছু হতে পারে।

লিস্টের শেষে এলিমেন্ট অ্যাপেন্ড করা

append() মেথড ব্যবহার করে লিস্টের শেষে একটি এলিমেন্ট যোগ করা যায়। এলিমেন্টটি যোগ হলে লিস্টের সাইজ বাড়ে।

উদাহরণ

colors = ["red", "blue", "black"]
print("List", colors)
print("Size of list", len(colors))
colors.append("white")
print("Updated list", colors)
print("Size of updated list", len(colors))

আউটপুট

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white']
Size of updated list 4

লিস্টের শেষে অন্য একটি লিস্ট অ্যাপেন্ড করা

append() মেথড ব্যবহার করে লিস্টের শেষে অন্য একটি লিস্টও যোগ করা যায়।

উদাহরণ

colors = ["red", "blue", "black"]
print("List", colors)
fruits = ["apple", "grapes", "mango"]
colors.append(fruits)
print("Updated list", colors)

আউটপুট

List ['red', 'blue', 'black']
Updated list ['red', 'blue', 'black', ['apple', 'grapes', 'mango']]

extend() মেথড

extend() মেথডও লিস্টের শেষে এলিমেন্ট যোগ করে। কিন্তু এটি append()-এর থেকে আলাদা। extend() মেথড আর্গুমেন্টের ওপর ইটারেট (iterate) করে প্রতিটি এলিমেন্টকে লিস্টে যোগ করে। লিস্টের দৈর্ঘ্য আর্গুমেন্টের এলিমেন্ট সংখ্যা অনুযায়ী বাড়ে।

সিনট্যাক্স

list.extend(iterable)

iterable হতে পারে স্ট্রিং বা অন্য লিস্ট।

স্ট্রিং দিয়ে লিস্ট এক্সটেন্ড করা

স্ট্রিং একটি iterable। তাই লিস্টকে স্ট্রিং দিয়ে এক্সটেন্ড করলে স্ট্রিং-এর সব ক্যারেক্টার লিস্টের শেষে যোগ হয়। লিস্টের দৈর্ঘ্য স্ট্রিং-এর দৈর্ঘ্যের পরিমাণ বাড়ে।

উদাহরণ

colors = ["red", "blue", "black"]
print("List", colors)
print("Size of list", len(colors))
colors.extend("white")
print("Updated list", colors)
print("Size of updated list", len(colors))

আউটপুট

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'w', 'h', 'i', 't', 'e']
Size of updated list 8

অন্য একটি লিস্ট দিয়ে লিস্ট এক্সটেন্ড করা

লিস্ট একটি iterable। লিস্টকে অন্য লিস্ট দিয়ে এক্সটেন্ড করলে আর্গুমেন্ট লিস্টের সব এলিমেন্ট বিদ্যমান লিস্টের শেষে যোগ হয়। লিস্টের সাইজ আর্গুমেন্ট লিস্টের সাইজ অনুযায়ী বাড়ে।

উদাহরণ

colors = ["red", "blue", "black"]
print("List", colors)
print("Size of list", len(colors))
colors2 = ["white", "pink", "orange"]
colors.extend(colors2)
print("Updated list", colors)
print("Size of updated list", len(colors))

আউটপুট

List ['red', 'blue', 'black']
Size of list 3
Updated list ['red', 'blue', 'black', 'white', 'pink', 'orange']
Size of updated list 6

append() বনাম extend()

  • append() এবং extend() মেথডগুলোর কাজ আলাদা।

  • append() মেথড আর্গুমেন্টকে একক এলিমেন্ট হিসেবে যোগ করে, 반면 extend() আর্গুমেন্টের ওপর ইটারেট করে প্রতিটি এলিমেন্ট আলাদা আলাদা যোগ করে।

  • append() লিস্টের দৈর্ঘ্য এক বাড়ায় (O(1)), extend() লিস্টের দৈর্ঘ্য আর্গুমেন্টের দৈর্ঘ্য অনুযায়ী বাড়ায় (O(k), যেখানে k = আর্গুমেন্টের দৈর্ঘ্য)।

  1. পাইথনে লিস্টে অবজেক্ট অ্যাপেন্ড করার পদ্ধতি

  2. পাইথনে লুপ ব্যবহার করে লিস্টের ভেরিয়েবলগুলোর মান অ্যাসাইন করার পদ্ধতি

  3. পাইথন লিস্টে একটি উপাদানের ইনডেক্স খুঁজে বের করার পদ্ধতি

  4. পাইথনে সব ফাইল আলফাবেটিক্যালি লিস্ট করার পদ্ধতি