Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa \"Not In\" Saya Tidak Semak Tuples Berfungsi dalam Python?

Mengapa \"Not In\" Saya Tidak Semak Tuples Berfungsi dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-27 11:18:01519semak imbas

Why Isn't My

Mengesahkan Kehadiran Elemen dalam Senarai Python

Apabila bekerja dengan senarai dalam Python, selalunya perlu untuk menyemak sama ada elemen tertentu ada atau tiada. Untuk cawangan bersyarat yang bergantung pada ketiadaan elemen dalam senarai, sintaks berikut biasanya digunakan:

<code class="python">if element not in list:
    # Code to execute if element is not in the list</code>

Walau bagaimanapun, pengguna telah menghadapi isu di mana sintaks ini tidak berfungsi seperti yang diharapkan untuk senarai of tupel.

Isunya

Kod yang disediakan cuba menyemak sama ada tupel tiada dalam senarai dan meneruskan tindakan tertentu hanya jika tupel tiada:

<code class="python">if curr_x -1 > 0 and (curr_x-1 , curr_y) not in myList:

    # Do Something</code>

Pengguna ambil perhatian bahawa kod ini gagal melaksanakan tindakan yang dimaksudkan dalam keadaan tertentu.

Penyelesaian

Sintaks yang disediakan untuk menyemak sama ada elemen tiada dalam senarai adalah betul dan harus bekerja tanpa masalah. Oleh itu, ralat mungkin terletak di tempat lain dalam kod.

Untuk menyelesaikan masalah ini, langkah berikut boleh diambil:

  1. Semak nilai curr_x, curr_y dan myList semasa semakan bersyarat: Pastikan tuple (curr_x-1, curr_y) tidak ada dalam myList apabila bersyarat dinilai sebagai Palsu.
  2. Semak lekukan blok kod bersyarat : Sahkan bahawa tindakan yang dimaksudkan diinden dengan betul dalam blok if.
  3. Nyahpepijat kod dengan mencetak nilai perantaraan: Gunakan pernyataan cetakan atau nyahpepijat untuk memaparkan nilai curr_x, curr_y, myList dan hasil semakan bersyarat semasa masa jalan. Ini akan membantu mengasingkan punca isu.

Atas ialah kandungan terperinci Mengapa \"Not In\" Saya Tidak Semak Tuples Berfungsi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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