Matlamatnya adalah untuk mengira perbezaan antara dua senarai, x dan y, menghasilkan senarai baharu yang mengandungi unsur daripada x yang tidak terdapat dalam y.
Untuk mengekalkan susunan asal daripada x, gunakan pemahaman senarai untuk menyemak elemen yang tiada dalam y:
<code class="python">[item for item in x if item not in y]</code>
Jika susunan elemen dalam senarai yang terhasil tidak penting, perbezaan set boleh digunakan:
<code class="python">list(set(x) - set(y))</code>
Untuk mendayakan sintaks infix x - y untuk penolakan senarai, kelas tersuai boleh dibuat yang mengatasi kaedah __sub__ untuk melaksanakan tingkah laku yang diingini:
<code class="python">class MyList(list): def __sub__(self, other): return self.__class__(*[item for item in self if item not in other])</code>
Dengan kelas ini, penolakan boleh dilakukan seperti berikut:
<code class="python">x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y </code>
Atas ialah kandungan terperinci Bagaimana Mengira Perbezaan Antara Dua Senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!