extend() মেথড কী?
extend() হলো পাইথন লিস্টের একটি মেথড যা একটি লিস্টের শেষে একাধিক আইটেম (অন্য একটি লিস্ট, টাপল, সেট বা যেকোনো ইটেরেবল) একসাথে যোগ করতে দেয়।
সিনট্যাক্স
list_name.extend(iterable)
ব্যবহারিক উদাহরণ
উদাহরণ ১: সরাসরি লিস্ট পাস করা
invite_list = ['Shazia', 'Matt', 'Elizabeth'] invite_list.extend(['Janie', 'Bryce', 'Jaspar']) print(invite_list) # আউটপুট: ['Shazia', 'Matt', 'Elizabeth', 'Janie', 'Bryce', 'Jaspar']
উদাহরণ ২: ভেরিয়েবল দিয়ে পাস করা
invite_list = ['Shazia', 'Matt', 'Elizabeth'] new_names = ['Janie', 'Bryce', 'Jaspar'] invite_list.extend(new_names) print(invite_list) # একই আউটপুট
extend() বনাম append() বনাম insert()
| মেথড | কাজ | উদাহরণ | ফলাফল |
|---|---|---|---|
| extend() | ইটেরেবলের প্রতিটি এলিমেন্ট আলাদা করে যোগ করে | lst.extend([1,2]) | [..., 1, 2] |
| append() | পুরো অবজেক্টকে একক এলিমেন্ট হিসেবে যোগ করে | lst.append([1,2]) | [[1, 2]] (নেস্টেড লিস্ট) |
| insert() | নির্দিষ্ট ইনডেক্সে একক এলিমেন্ট ঢুকায় | lst.insert(0, 'New') | ['New', ...] |
কখন কোনটি ব্যবহার করবেন?
- extend() — একাধিক আইটেম শেষে যোগ করার জন্য।
- append() — একক আইটেম (হোক সেটি লিস্ট হোক) শেষে যোগ করার জন্য।
- insert() — নির্দিষ্ট পজিশনে আইটেম ঢুকিয়ে দেয়ার জন্য।
নিষ্কর্ষ
extend() লিস্টে একাধিক এলিমেন্ট দ্রুত ও সফলভাবে যোগ করার সেরা পদ্ধতি। এটি অরিজিনাল লিস্টকে ইন-প্লেস মডিফাই করে এবং কোনো নতুন লিস্ট রিটার্ন করে না (রিটার্ন করে None)।