Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Membandingkan Berbilang Pembolehubah Python dengan Cekap dengan Nilai Tunggal?

Bagaimanakah Saya Boleh Membandingkan Berbilang Pembolehubah Python dengan Cekap dengan Nilai Tunggal?

Susan Sarandon
Lepaskan: 2024-12-25 00:15:10
asal
951 orang telah melayarinya

How Can I Efficiently Compare Multiple Python Variables to a Single Value?

Menguji Pelbagai Pembolehubah untuk Kesamaan Terhadap Satu Nilai dalam Python

Tugas yang diterangkan melibatkan membandingkan berbilang pembolehubah (x, y, z) kepada integer tertentu dan menjana senarai huruf yang sepadan. Kod yang disediakan cuba mencapai ini menggunakan satu siri pernyataan if-elif, tetapi pendekatan yang lebih ringkas dan cekap tersedia.

Penyelesaian

Salah faham terletak pada penilaian ungkapan boolean, yang dikendalikan sebagai ungkapan berasingan, bukan sebagai perbandingan kolektif. Untuk menguji berbilang pembolehubah terhadap satu nilai, sintaks berikut harus digunakan:

if 1 in (x, y, z):
Salin selepas log masuk

Penjelasan

  • dalam operator: Semak sama ada nilai pada sebelah kiri berada dalam set yang dinyatakan di sebelah kanan.
  • Set: Koleksi elemen unik dan tidak tertib yang disertakan dalam kurungan kerinting ({ }). Dalam kes ini, {x, y, z} mencipta satu set pembolehubah yang diberikan.

Menggunakan operator in menjamin bahawa hanya satu pembolehubah perlu diuji untuk kesamaan terhadap integer (dalam kes ini , 1), memudahkan dengan ketara kod.

Kelebihan

  • Ringkas: Mengurangkan bilangan baris kod yang diperlukan.
  • Cekap: Menggunakan ungkapan boolean tunggal untuk menilai berbilang pembolehubah, menghasilkan masa pelaksanaan yang lebih cepat.
  • Boleh digeneralisasikan: Boleh dengan mudah diubah suai untuk menguji terhadap nilai yang berbeza atau dalam set pembolehubah yang berbeza.

Oleh itu, kod yang disemak untuk menjana senarai yang dikehendaki menjadi:

x = 0
y = 1
z = 3
mylist = []

if 1 in {x, y, z}:
    mylist.append("c")
if 2 in {x, y, z}:
    mylist.append("d")
if 3 in {x, y, z}:
    mylist.append("f")
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Berbilang Pembolehubah Python dengan Cekap dengan Nilai Tunggal?. 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