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

Barbara Streisand
Lepaskan: 2024-10-27 11:18:01
asal
533 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!