Perbezaan Senarai Pengkomputeran dalam Python
Apabila bekerja dengan senarai dalam Python, selalunya perlu mengira perbezaan antara dua senarai. Perbezaan antara dua senarai melibatkan mengenal pasti elemen yang terdapat dalam satu senarai tetapi tidak dalam senarai yang lain.
Untuk mengira perbezaan antara dua senarai, anda boleh menggunakan struktur data yang ditetapkan. Set ialah koleksi unsur unik yang tidak tertib. Dengan menukar senarai kepada set, anda boleh mengenal pasti perbezaannya dengan mudah menggunakan operasi set.
Jika susunan elemen dalam hasil tidak penting, anda boleh menggunakan operasi perbezaan set:
<code class="python">set_A = set([1, 2, 3, 4]) set_B = set([2, 5]) diff_A_minus_B = set_A - set_B diff_B_minus_A = set_B - set_A print(diff_A_minus_B) # {1, 3, 4} print(diff_B_minus_A) # {5}</code>
Pendekatan ini mengembalikan set yang mengandungi elemen yang terdapat dalam satu set tetapi tidak dalam set yang lain.
Sebagai alternatif, jika anda ingin mengekalkan susunan elemen, anda boleh menggunakan pendekatan pemahaman senarai:
<code class="python">list_A = [1, 2, 3, 4] list_B = [2, 5] diff_A_minus_B = [element for element in list_A if element not in list_B] diff_B_minus_A = [element for element in list_B if element not in list_A] print(diff_A_minus_B) # [1, 3, 4] print(diff_B_minus_A) # [5]</code>
Pendekatan ini membina senarai baharu yang mengandungi elemen yang unik untuk setiap senarai input.
Atas ialah kandungan terperinci Bagaimanakah anda mengira perbezaan antara dua senarai dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!