একটি পাইথন থেকে একটি একক উপাদান মুছে ফেলা উপাদানের সূচী এবং ডেল ফাংশন ব্যবহার করে সরাসরি এগিয়ে যায়। কিন্তু এমন পরিস্থিতি হতে পারে যখন আমাদের সূচকগুলির একটি গোষ্ঠীর জন্য উপাদানগুলি মুছতে হবে। এই নিবন্ধটি কেবলমাত্র সেই উপাদানগুলিকে মুছে ফেলার পন্থাগুলি অন্বেষণ করে যা সূচী তালিকায় নির্দিষ্ট করা আছে৷
সর্ট এবং ডেল ব্যবহার করা
এই পদ্ধতিতে আমরা একটি তালিকা তৈরি করি যেখানে সূচকের মান রয়েছে যেখানে মুছে ফেলা হবে। তালিকার উপাদানগুলির মূল ক্রম সংরক্ষণ করতে আমরা সেগুলিকে বাছাই করি এবং বিপরীত করি। অবশেষে আমরা সেই নির্দিষ্ট সূচক পয়েন্টগুলির জন্য মূল প্রদত্ত তালিকায় ডেল ফাংশন প্রয়োগ করি৷
উদাহরণ
Alist = [11,6, 8, 3, 2] # The indices list idx_list = [1, 3, 0] # printing the original list print("Given list is : ", Alist) # printing the indices list print("The indices list is : ", idx_list) # Use del and sorted() for i in sorted(idx_list, reverse=True): del Alist[i] # Print result 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 এবং a not in clause ব্যবহার করেও উপরের প্রোগ্রামে যেতে পারি। ফলাফল উপরের মতই।
উদাহরণ
Alist = [11,6, 8, 3, 2] # The indices list idx_list = [1, 3, 0] # printing the original list print("Given list is : ", Alist) # printing the indices list print("The indices list is : ", idx_list) # Use slicing and not in Alist[:] = [ j for i, j in enumerate(Alist) if i not in idx_list ] # Print result 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]