Rumah > pembangunan bahagian belakang > Tutorial Python > Adakah Terdapat Fungsi `mengandungi` Terbina dalam untuk Senarai dalam Python?

Adakah Terdapat Fungsi `mengandungi` Terbina dalam untuk Senarai dalam Python?

Linda Hamilton
Lepaskan: 2024-10-29 22:23:02
asal
403 orang telah melayarinya

Is There a Built-in `contains` Function for Lists in Python?

Keahlian Senarai Semak: Adakah Terdapat Fungsi Terbina dalam untuk Senarai dalam Python?

Dalam Python, tiada persamaan langsung dengan xs.contains(item) apabila bekerja dengan senarai. Sebaliknya, pengaturcara bergantung pada pendekatan elegan sintaksis yang memanfaatkan pengendali ujian keahlian.

Untuk menentukan sama ada item elemen hadir dalam senarai xs, gunakan pembinaan berikut:

<code class="python">if my_item in some_list:
    # Item is present in the list
else:
    # Item is not present in the list</code>
Salin selepas log masuk

Pendekatan ini juga membenarkan operasi songsang, menyemak sama ada elemen tiada:

<code class="python">if my_item not in some_list:
    # Item is not present in the list
else:
    # Item is present in the list</code>
Salin selepas log masuk

Walaupun mudah, adalah penting untuk ambil perhatian bahawa ujian keahlian dalam senarai dan tupel mempunyai kerumitan masa O(n), di mana n ialah panjang koleksi. Ini bermakna pengulangan melalui elemen senarai diperlukan untuk menentukan kehadiran atau ketiadaan.

Sebaliknya, ujian keahlian dalam set dan kamus beroperasi dengan kerumitan O(1), bermakna ia boleh mendapatkan semula elemen secara terus tanpa mengulang . Ini menjadikan set dan kamus pilihan cekap apabila carian pantas diperlukan.

Atas ialah kandungan terperinci Adakah Terdapat Fungsi `mengandungi` Terbina dalam untuk Senarai 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