Python - List Methods

পাইথন তালিকা পদ্ধতি শিখুন

পাইথন - তালিকা পদ্ধতি

পাইথনে বিল্ট-ইন পদ্ধতির একটি সেট রয়েছে যা তালিকায় ব্যবহার করা যেতে পারে।

তালিকা পদ্ধতি

পদ্ধতি ব্যাখ্যা উদাহরণ
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() দুটি আর্গুমেন্ট দেওয়া হয়েছে
✓ ঠিক আছে! append() পদ্ধতি শুধুমাত্র একটি যুক্তি গ্রহণ করে। Extend() একাধিক আইটেম যোগ করতে ব্যবহার করা উচিত
কোন ইচ্ছাকৃত ত্রুটি
✗ ভুল! এই কোডটি একটি TypeError নিক্ষেপ করবে কারণ append() শুধুমাত্র একটি আর্গুমেন্ট আশা করে
পরিবর্তনশীল নামটি ভুল
✗ ভুল! পরিবর্তনশীল নাম "ফল" সঠিক

সর্বোত্তম অনুশীলন

একটি আইটেম যোগ করুনappend()ব্যবহার করুন: list.append(item)
একাধিক আইটেম যোগ করুনextend()ব্যবহার করুন: list.extend([item1, item2])
ঠিকানা জানা থাকলেpop()ব্যবহার করুন:আপনি যদি মুছে ফেলা আইটেম পুনরুদ্ধার করতে চান
remove()ব্যবহার করার সময় সতর্কতা অবলম্বন করুন:আইটেমটি পাওয়া না গেলে একটি ValueError ঘটবে
একটি কপি করতেcopy()ব্যবহার করুন: new_list = old_list.copy()