Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah anda mengira perbezaan antara dua senarai dalam Python?

Bagaimanakah anda mengira perbezaan antara dua senarai dalam Python?

Patricia Arquette
Lepaskan: 2024-11-05 11:08:02
asal
1117 orang telah melayarinya

How do you calculate the difference between two lists in Python?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan