


Bagaimanakah Saya Boleh Semak Kesamaan Elemen Senarai dengan Cekap dalam Python?
Dec 03, 2024 am 01:16 AMMemudahkan dan Mempercepatkan Pemeriksaan Kesamaan Elemen Senarai
Maklumat Latar Belakang
Python menyediakan mekanisme yang mudah untuk menyemak sama ada semua elemen dalam senarai memenuhi syarat tertentu. Pendekatan sedia ada menggunakan fungsi terbina dalam all() untuk melaksanakan tugas ini dengan cekap. Selain itu, untuk syarat yang melibatkan keahlian dalam bekas lain, penyelesaian yang dioptimumkan tersedia.
Menggunakan semua() untuk Pengesahan Kesaksamaan
Kaedah termudah dan terpantas untuk menyemak sama ada semua elemen senarai sepadan dengan syarat adalah untuk menggunakan fungsi all(). Fungsi ini menilai jika keadaan berlaku untuk setiap elemen dalam jujukan. Contohnya, untuk memastikan sama ada setiap elemen terakhir dalam subsenarai ialah 0:
import all my_list = [[1, 2, 3], [4, 5, 0], [7, 8, 0]] result = all(item[2] == 0 for item in my_list) print(result) # True
Memanfaatkan Ungkapan Penjana untuk Kecekapan
Untuk meningkatkan lagi kecekapan, ungkapan penjana boleh digabungkan dengan semua(). Gabungan ini menjana elemen dalam senarai secara malas, menyediakan proses penilaian yang diperkemas.
result = all(flag == 0 for (_, _, flag) in my_list)
Menggunakan sebarang() untuk Pengesahan Ketaksamaan
Sebaliknya, untuk menyemak sama ada sekurang-kurangnya satu elemen senarai sepadan dengan syarat, sebarang() boleh digunakan. Fungsi ini menentukan sama ada mana-mana elemen dalam jujukan memenuhi syarat.
result = any(flag == 0 for (_, _, flag) in my_list)
Pendekatan Alternatif untuk Penapisan Elemen
Dalam senario di mana elemen perlu ditapis berdasarkan syarat, senaraikan pemahaman yang ditawarkan penyelesaian yang berkesan:
filtered_list = [x for x in my_list if x[2] == 0]
Pemahaman ini mengekstrak semua subsenarai di mana elemen terakhir ialah 0. Begitu juga, seseorang boleh menggunakan penapis():
filtered_list = filter(lambda x: x[2] == 0, my_list)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Kesamaan Elemen Senarai dengan Cekap dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Memperkenalkan Toolkit Bahasa Alam (NLTK)
