সচেতন থাকুন যে আপনি বর্তমানে অবজেক্টের পরিচয়ের জন্য পরীক্ষা করছেন ( isকেবলমাত্র Trueযদি দুটি অপারেন্ড মেমোরিতে একই বস্তু দ্বারা প্রতিনিধিত্ব করা হয় - এটি সর্বদা দুটি বস্তুর সাথে সমান তুলনা করে না তবে ==)। আপনি যদি উদ্দেশ্য অনুযায়ী এটি করছেন, তবে আপনি নিজের কোডটি আবার লিখতে পারেন
some_dict = {key: value for key, value in some_dict.items()
if value is not value_to_remove}
তবে এটি আপনি যা চান তা করতে পারে না:
>>> some_dict = {1: "Hello", 2: "Goodbye", 3: "You say yes", 4: "I say no"}
>>> value_to_remove = "You say yes"
>>> some_dict = {key: value for key, value in some_dict.items() if value is not value_to_remove}
>>> some_dict
{1: 'Hello', 2: 'Goodbye', 3: 'You say yes', 4: 'I say no'}
>>> some_dict = {key: value for key, value in some_dict.items() if value != value_to_remove}
>>> some_dict
{1: 'Hello', 2: 'Goodbye', 4: 'I say no'}
সুতরাং আপনি সম্ভবত !=পরিবর্তে চান is not।