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

পাইথনে রেঞ্জের মধ্যে এলিমেন্ট ডিলিট করুন

পাইথনে একটি এলিমেন্ট ডিলিট করা সহজ - ইন্ডেক্স এবং del ফাংশন ব্যবহার করে। কিন্তু একটি গ্রুপ ইন্ডেক্সের এলিমেন্ট ডিলিট করার প্রয়োজন হতে পারে। এই আর্টিকেলে সেটি করার পদ্ধতি আলোচনা করা হয়েছে।

sort এবং del ফাংশন ব্যবহার করে

ডিলিট করার ইন্ডেক্সের লিস্ট বানানো হয়। সেটিকে সর্ট এবং রিভার্স করে অরিজিনল অর্ডার বজায় রাখা হয়। তারপর del ফাংশন প্রয়োগ করা হয়।

উদাহরণ

Alist = [11, 6, 8, 3, 2]
idx_list = [1, 3, 0]

print("Given list is : ", Alist)
print("The indices list is : ", idx_list)

for i in sorted(idx_list, reverse=True):
    del Alist[i]

print("List after deleted elements : ", Alist)

আউটপুট

Given list is : [11, 6, 8, 3, 2] The indices list is : [1, 3, 0] List after deleted elements : [8, 2]

idx_list সর্ট এবং রিভার্স করার পর [0, 1, 3] হয়। সেটি শুধু এই পজিশনগুলোর এলিমেন্ট ডিলিট করে।

enumerate এবং not in ব্যবহার করে

enumerate এবং not in ক্লজ ব্যবহার করে for লুপে একই ফলাফল পাওয়া যায়।

উদাহরণ

Alist = [11, 6, 8, 3, 2]
idx_list = [1, 3, 0]

print("Given list is : ", Alist)
print("The indices list is : ", idx_list)

Alist[:] = [j for i, j in enumerate(Alist) if i not in idx_list]

print("List after deleted elements : ", Alist)

আউটপুট

Given list is : [11, 6, 8, 3, 2] The indices list is : [1, 3, 0] List after deleted elements : [8, 2]
  1. পাইথনে লিস্ট এলিমেন্ট ডিলিট (Delete List Elements)

  2. পাইথনে লিংকড লিস্টে নোড ডিলিট

  3. পাইথনে অল্টারনেট রেঞ্জ স্লাইসিং

  4. পাইথনে লিস্টের আকার বের করা