Ketahuilah bahwa Anda saat ini menguji identitas objek ( ishanya mengembalikan Truejika kedua operan diwakili oleh objek yang sama di memori - tidak selalu demikian dengan dua objek yang dibandingkan sama ==). Jika Anda melakukan ini dengan sengaja, maka Anda dapat menulis ulang kode Anda sebagai
some_dict = {key: value for key, value in some_dict.items()
if value is not value_to_remove}
Tetapi ini mungkin tidak melakukan apa yang Anda inginkan:
>>> 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'}
Jadi, Anda mungkin menginginkannya, !=bukan is not.