হতে পারে আপনার সমাধানগুলি ইনটগুলির সাথে কাজ করে, তবে এটি অভিধানের সাহায্যে আমার পক্ষে কাজ করে না।
একদিকে মুছে ফেলুন () আমার পক্ষে কাজ করে নি। তবে এটি বেসিক প্রকারের সাথে কাজ করে। আমার ধারণা, কোড বেলোও বস্তুর তালিকা থেকে আইটেমগুলি সরিয়ে ফেলার উপায়।
অন্যদিকে, 'ডেল'ও ঠিক মতো কাজ করেনি। আমার ক্ষেত্রে, পাইথন ৩. using ব্যবহার করে: যখন আমি 'বকল' দিয়ে 'ডেল' কমান্ডের একটি তালিকা থেকে কোনও উপাদান মুছতে চেষ্টা করি, তখন পাইথন প্রক্রিয়াটির সূচকটি পরিবর্তন করে এবং বালতি সময়ের আগেই থেমে যায়। এটি কেবল তখনই কাজ করে যদি আপনি বিপরীত ক্রমে উপাদান দ্বারা উপাদানটিকে মুছুন । এইভাবে আপনি মুলতুবি থাকা উপাদানগুলির অ্যারে সূচকটি পরিবর্তন করবেন না
তারপরে, আমি ব্যবহার করেছি:
c = len(list)-1
for element in (reversed(list)):
if condition(element):
del list[c]
c -= 1
print(list)
যেখানে 'তালিকা' এর মতো [key 'কী 1': মান 1 '}, {' কী 2 ': মান 2}, {' কী 3 ': মান 3}, ...]
এছাড়াও আপনি গণনা ব্যবহার করে আরও অজগর করতে পারেন:
for i, element in enumerate(reversed(list)):
if condition(element):
del list[(i+1)*-1]
print(list)