পাইথন - তালিকা পদ্ধতি
পাইথনে বিল্ট-ইন পদ্ধতির একটি সেট রয়েছে যা তালিকায় ব্যবহার করা যেতে পারে।
তালিকা পদ্ধতি
| পদ্ধতি | ব্যাখ্যা | উদাহরণ |
|---|---|---|
append() |
তালিকার শেষে একটি আইটেম যোগ করে | list.append(x) |
clear() |
তালিকা থেকে সমস্ত আইটেম সরান | list.clear() |
copy() |
তালিকার একটি অনুলিপি প্রদান করে | new_list = list.copy() |
count() |
নির্দিষ্ট মান সহ আইটেমের সংখ্যা প্রদান করে | list.count(x) |
extend() |
বর্তমান তালিকার শেষে অন্য তালিকার আইটেম যোগ করে | list.extend(iterable) |
index() |
নির্দিষ্ট মান সহ প্রথম আইটেমের ঠিকানা প্রদান করে | list.index(x) |
insert() |
নির্দিষ্ট স্থানে একটি আইটেম সন্নিবেশ করান | list.insert(i, x) |
pop() |
নির্দিষ্ট স্থানে আইটেম মুছে দেয় | list.pop(i) |
remove() |
নির্দিষ্ট মান সহ একটি আইটেম মুছে দেয় | list.remove(x) |
reverse() |
তালিকার ক্রম বিপরীত করে | list.reverse() |
sort() |
তালিকা সাজান | list.sort() |
বিস্তারিত পদ্ধতি এবং উদাহরণ
append()- সংযোজন
তালিকার শেষে আইটেম যোগ করে:
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
দ্রষ্টব্য:শুধুমাত্র একটি আইটেম যোগ করা যাবে
extend()- সম্প্রসারণ
অন্য তালিকার সমস্ত আইটেম যোগ করে:
fruits = ["apple", "banana"]
more_fruits = ["cherry", "orange"]
fruits.extend(more_fruits)
print(fruits) # ['apple', 'banana', 'cherry', 'orange']
দ্রষ্টব্য:একযোগে একাধিক আইটেম যোগ করে
insert()- সন্নিবেশ
নির্দিষ্ট স্থানে আইটেম সন্নিবেশ করান:
fruits = ["apple", "cherry"]
fruits.insert(1, "banana")
print(fruits) # ['apple', 'banana', 'cherry']
দ্রষ্টব্য:ঠিকানা গুরুত্বপূর্ণ (শূন্য-ভিত্তিক)।
remove()- অপসারণ
নির্দিষ্ট মান সহ প্রথম আইটেম মুছে দেয়:
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits) # ['apple', 'cherry']
সতর্কতা:আইটেমটি পাওয়া না গেলে একটি ValueError ঘটবে
pop()- বের করা হচ্ছে
নির্দিষ্ট ডিরেক্টরিতে আইটেমটি মুছে দেয় এবং ফেরত দেয়:
fruits = ["apple", "banana", "cherry"]
removed = fruits.pop(1)
print(removed) # 'banana'
print(fruits) # ['apple', 'cherry']
দ্রষ্টব্য:কোনো ঠিকানা উল্লেখ না থাকলে শেষ আইটেমটি মুছে ফেলা হয়
sort()- বাছাই
তালিকাকে ক্রমবর্ধমান ক্রমে সাজান:
numbers = [3, 1, 4, 1, 5, 9]
numbers.sort()
print(numbers) # [1, 1, 3, 4, 5, 9]
দ্রষ্টব্য: reverse=Trueএর সাথে নিচের ক্রমে সাজান
পদ্ধতির ধরন
সংযোজন পদ্ধতি
append()- শেষে যোগ করুনinsert()- নির্দিষ্ট স্থানে ঢোকানextend()- তালিকা প্রসারিত করুন
এই পদ্ধতিগুলি তালিকার দৈর্ঘ্য বাড়ায়
নির্মূল পদ্ধতি
remove()- মান অনুসারে মুছুনpop()- ঠিকানা দ্বারা মুছুনclear()- সব মুছে দিন
এই পদ্ধতিগুলি তালিকার দৈর্ঘ্য কমিয়ে দেয়
অনুসন্ধান পদ্ধতি
index()-ঠিকানা বের করcount()- নম্বরটি সন্ধান করুন
এই পদ্ধতিগুলি তালিকা পরিবর্তন করে না, শুধুমাত্র তথ্য ফেরত দেয়
রূপান্তর পদ্ধতি
sort()- ব্যবস্থা করোreverse()- বিপরীতcopy()- একটা কপি নাও
copy()গভীর অনুলিপি, অগভীর অনুলিপি নয়
append() vs extend()
append()পদ্ধতি
list1 = [1, 2, 3]
list1.append([4, 5])
print(list1)
# [1, 2, 3, [4, 5]]
কার্যকলাপ:একটি আইটেম হিসাবে সমগ্র তালিকা যোগ করে
দৈর্ঘ্য পরিবর্তন:+1 আইটেম
আবেদন:একটি আইটেম যোগ করুন
extend()পদ্ধতি
list1 = [1, 2, 3]
list1.extend([4, 5])
print(list1)
# [1, 2, 3, 4, 5]
কার্যকলাপ:তালিকার আইটেমগুলি পৃথকভাবে যোগ করে
দৈর্ঘ্য পরিবর্তন:+n আইটেম
আবেদন:একাধিক আইটেম যোগ করুন
মূল পার্থক্য:
append()একটি আইটেম হিসাবে যুক্তি যোগ করা হয়,extend()যুক্তি পুনরায় চালু করা হচ্ছে এবং প্রতিটি আইটেম পৃথকভাবে যোগ করা হচ্ছে।
remove() vs pop()
remove()পদ্ধতি
fruits = ["apple", "banana", "cherry"]
fruits.remove("banana")
print(fruits)
# ['apple', 'cherry']
কার্যকলাপ:মান দ্বারা অপসারণ
রিটার্ন মান: None
ত্রুটি:আইটেম পাওয়া না গেলে মান ত্রুটি
pop()পদ্ধতি
fruits = ["apple", "banana", "cherry"]
removed = fruits.pop(1)
print(removed) # 'banana'
print(fruits) # ['apple', 'cherry']
কার্যকলাপ:ঠিকানা অনুসারে মুছে দেয়
রিটার্ন মান:মুছে ফেলা আইটেম
ত্রুটি:IndexError যদি ইনডেক্স রেঞ্জের বাইরে থাকে
অনুশীলন করুন
নিম্নলিখিত কোডে কি ত্রুটি আছে?
fruits = ["apple", "banana", "cherry"]
fruits.append("orange", "grape")
print(fruits)
অনুশীলন প্রশ্ন:
সর্বোত্তম অনুশীলন
append()ব্যবহার করুন: list.append(item)
extend()ব্যবহার করুন: list.extend([item1, item2])
pop()ব্যবহার করুন:আপনি যদি মুছে ফেলা আইটেম পুনরুদ্ধার করতে চানremove()ব্যবহার করার সময় সতর্কতা অবলম্বন করুন:আইটেমটি পাওয়া না গেলে একটি ValueError ঘটবেcopy()ব্যবহার করুন: new_list = old_list.copy()