Menyemak Kehadiran Tuple dalam Senarai Python
Dalam Python, anda boleh menentukan dengan cekap jika tuple wujud dalam senarai menggunakan "not in "pengendali. Walau bagaimanapun, pengguna melaporkan isu apabila pernyataan bersyarat mereka yang melibatkan kehadiran tuple tidak berfungsi dengan betul.
Kod pengguna cuba untuk melaksanakan tindakan tertentu hanya jika tupel tidak terdapat dalam senarai yang dipanggil "myList":
jika curr_x -1 > 0 dan (curr_x-1 , curr_y) tiada dalam myList:
# Do Something
Walau bagaimanapun, syarat ini tidak dipenuhi seperti yang dijangkakan.
Menyelesaikan masalah Kod
Kod yang disediakan kelihatan betul pada dasarnya. Pengendali "tidak masuk" harus menilai dengan berkesan sama ada tupel yang ditentukan tiada dalam senarai. Untuk mengasingkan isu, disyorkan untuk menyemak semula aspek berikut:
Contoh Penggunaan
Untuk menunjukkan penggunaan yang betul bagi operator "tidak masuk" untuk semakan kehadiran tupel, pertimbangkan contoh berikut:
3 tidak dalam [2, 3, 4]
Salah
3 tidak dalam [4, 5, 6]
Benar
Atau dengan tupel:
(2, 3) bukan dalam [(2, 3), (5, 6), (9, 1)]
Salah
(2, 3) bukan dalam [(2, 7), (7, 3), "hai"]
Benar
Atas ialah kandungan terperinci Mengapa Semak Tuple saya dalam Senarai Python Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!