Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah saya boleh Menggantikan Pernyataan Suis dalam Python?
Alternatif untuk Tukar Pernyataan dalam Python
Apabila fungsi pengekodan dalam Python yang mengembalikan nilai tetap berbeza berdasarkan indeks input, mencari pengganti yang sesuai untuk pernyataan suis atau kes, yang biasa digunakan dalam bahasa lain, boleh berfaedah.
Alternatif Pernyataan Suis Python: Pernyataan Kes Padanan
Python 3.10 memperkenalkan pernyataan kes padanan, yang berfungsi sebagai pengganti berkesan untuk pernyataan suis. Ia menawarkan pelaksanaan yang komprehensif dengan fleksibiliti yang ketara di luar contoh mudah di bawah:
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case if x is not found
Dokumentasi dan sumber yang komprehensif boleh didapati di:
Alternatif Kamus untuk Python ≤ 3.9
Jika keserasian dengan versi Python ≤ 3.9 diperlukan, menggunakan kamus boleh menawarkan alternatif serba boleh:
def f(x): return { 'a': 1, 'b': 2, }.get(x, 0) # Default case: 0 is returned if 'x' is not found
Kaedah ini membolehkan pencarian nilai berasaskan kunci yang cekap daripada kamus, menyediakan penyelesaian yang mudah untuk keperluan anda.
Atas ialah kandungan terperinci Bagaimanakah saya boleh Menggantikan Pernyataan Suis dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!