Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Python Membandingkan Senarai dengan Operator Lebih Besar dan Kurang Daripada Operator?
Membandingkan Senarai dengan Yang Lebih Besar Daripada atau Kurang Daripada Operator: Tidak Mengejutkan Susunan Leksikografi
Setelah menemui kod membandingkan senarai secara langsung menggunakan lebih besar daripada atau kurang daripada operator (> dan <), anda mungkin menganggap bahawa perbandingan tersebut mengembalikan True jika semua elemen dalam senarai pertama lebih besar daripada yang dalam senarai kedua, dan False sebaliknya. Walau bagaimanapun, ujian mendedahkan hasil yang tidak dijangka.
Untuk membongkar misteri ini, kami beralih kepada dokumentasi Python tentang Membandingkan Jujukan dan Jenis Lain. Ia menyatakan bahawa perbandingan tersebut mengikut susunan leksikografi, bukan perbandingan unsur demi unsur:
Pertimbangkan contoh berikut:
a = [3, 3, 3, 3] b = [4, 4, 4, 4]
Oleh kerana unsur pertama (3 dan 4) berbeza, b dianggap lebih besar daripada a. Ini sejajar dengan andaian kami bahawa semua elemen dalam b adalah lebih besar daripada elemen dalam a.
Walau bagaimanapun, kes berikut menggambarkan peraturan susunan leksikografi dengan lebih jelas:
a = [1, 1, 3, 1] b = [1, 3, 1, 1]
Sejak elemen pertama ( 1) adalah sama, perbandingan bergerak ke elemen seterusnya. Dalam kes ini, unsur kedua a (1) adalah kurang daripada unsur kedua b (3). Oleh itu, walaupun fakta bahawa a mempunyai lebih banyak elemen lebih besar daripada 1 daripada b, b dianggap lebih besar daripada a.
Ringkasnya, apabila membandingkan senarai menggunakan operator yang lebih besar daripada atau kurang daripada, Python menggunakan susunan leksikografi, bukannya perbandingan unsur demi unsur. Ini boleh membawa kepada hasil yang tidak dijangka, terutamanya apabila senarai mengandungi unsur nilai yang berbeza.
Atas ialah kandungan terperinci Bagaimanakah Python Membandingkan Senarai dengan Operator Lebih Besar dan Kurang Daripada Operator?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!