


Bagaimana untuk menapis elemen senarai bermula dengan awalan yang diberikan menggunakan Python?
Perkataan awalan ditakrifkan oleh permulaan perkataan atau huruf. Dalam artikel ini, kita akan mempelajari cara menapis elemen senarai bermula dengan awalan yang diberikan menggunakan Python menggunakan fungsi terbina dalam Python seperti startswith(), filter(), lambda, dan len().
Mari kita ambil contoh untuk memahami masalah ini−
Let’s take an example to understand this: Given element list, My_list = [“Amelia”, “Kinshuk”, “Rosy”, “Aman”] Keyword to be searched, Prefix = “Am” Final result = [“Amelia”, “Aman”]
Tatabahasa
Sintaks berikut digunakan dalam semua contoh -
startswith()
Ini ialah kaedah terbina dalam Python yang mengembalikan benar jika syarat yang diberikan dipenuhi dan rentetan bermula dengan nilai tertentu.
filter()
filter() digunakan apabila kita perlu menapis item berdasarkan syarat tertentu. Ringkasnya, ia membenarkan pengguna untuk mengulangi unsur-unsur yang memenuhi syarat.
lambda
Fungsi lambda dalam Python ini dipanggil fungsi tanpa nama. Ia boleh digunakan apabila objek fungsi diperlukan.
len()
Ini ialah kaedah terbina dalam Python yang mengembalikan panjang item dalam objek.
Gunakan pemahaman senarai
Program ini menggunakan pemahaman senarai dengan kaedah yang dipanggil startswith() untuk menapis elemen awalan dalam senarai.
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
Dalam contoh di bawah, kami akan menggunakan pemahaman senarai dalam penyataan pemulangan fungsi yang dipanggil prefix_list_element_filter(), yang akan berulang ke atas nilai senarai menggunakan gelung for dan menyemak awalan menggunakan startswith(). Gabungan bagi gelung dan pernyataan if dalam kedudukan yang sama dipanggil pemahaman senarai. Kemudian buat senarai dalam pembolehubah my_list. Meneruskan persediaan fungsi panggilan, lulus parameter my_list (untuk menyimpan nilai senarai) dan Am (awalan) untuk menapis elemen senarai yang bermula dengan awalan yang diberikan. Akhir sekali, kami menggunakan pembolehubah filter_list untuk mencetak keputusan.
def prefix_list_element_filter(lst, prefix): return [item for item in lst if item.startswith(prefix)] # Create the list my_list = ["Amar", "Bunny", "Aman", "Ganesh", "Rajendra"] filter_list = prefix_list_element_filter(my_list, "Am") print("The given element start with prefix:", filter_list)
Output
The given element start with prefix: ['Amar', 'Aman']
Gunakan gelung untuk
Atur cara menggunakan gelung for untuk mengulangi senarai yang diberikan dan menyemak awalan menggunakan startswith(). Ia kemudiannya akan menggunakan senarai kosong untuk menyimpan elemen awalan yang ditapis dengan menggunakan kaedah terbina dalam yang dipanggil append().
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
Dalam contoh berikut, kami mula-mula memulakan program dengan mentakrifkan fungsi menggunakan kata kunci def, yang menerima dua parameter - lst (untuk menerima nilai senarai) dan prefix (untuk menerima kata kunci awalan). Seterusnya, ia akan berulang ke atas senarai menggunakan gelung for dan kemudian menetapkan awalan menggunakan kaedah startswith(), yang menerima nilai awalan argumen yang diterima oleh fungsi. Elemen senarai yang ditapis kemudiannya ditambahkan pada pembolehubah filtered_list menggunakan kaedah yang dipanggil append() dan hasilnya dikembalikan. Sekarang buat senarai dalam pembolehubah fruit_list. Kemudian gunakan fungsi panggilan untuk menghantar nilai senarai dan parameter awalan ke dalam pembolehubah filter_list. Akhir sekali, cetak keputusan menggunakan pembolehubah yang dipanggil filter_list.
def prefix_list_element_filter(lst, prefix): filtered_list = [] for item in lst: if item.startswith(prefix): filtered_list.append(item) return filtered_list # Create the list fruit_list = ["apple", "banana", "avocado", "blue berry", "kiwi"] filter_list = prefix_list_element_filter(fruit_list, "b") print("The given element start with prefix:\n", filter_list)
Output
The given element start with prefix: ['banana', 'blue berry']
Gunakan fungsi Penapis()
Atur cara menggunakan fungsi penapis() untuk mengenal pasti awalan tertentu dan menggunakan fungsi lambda untuk menetapkan awalan melalui kaedah yang dipanggil startswith(), yang boleh digunakan untuk menapis awalan tertentu.
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
Dalam contoh berikut, menggunakan fungsi bermula dengan kata kunci def, fungsi menerima dua parameter - lst (menerima nilai senarai) dan prefix (menerima carian kata kunci tertentu), fungsi itu akan berdasarkan sama ada diberikan Tapis senarai item bermula dengan awalan tertentu. Fungsi ini mengembalikan hasil awalan menggunakan beberapa fungsi terbina dalam seperti list(), filter(), lambda dan startswith(). Kemudian buat senarai untuk menyimpan nilai rentetan dalam pembolehubah course_list. Seterusnya, gunakan panggilan fungsi untuk menghantar nilai - lulus course_list dan "bc" dalam pembolehubah filter_list. Sekarang gunakan fungsi cetak menetapkan nama ubah filter_list untuk mendapatkan keputusan.
def prefix_list_element_filter(lst, prefix): return list(filter(lambda item: item.startswith(prefix), lst)) # Create the list course_list = ["dca", "bca", "bcom", "MCA", "pgdca"] filter_list = prefix_list_element_filter(course_list, "bc") print("The given element start with prefix:\n", filter_list)
Output
The given element start with prefix: ['bca', 'bcom']
Gunakan pemahaman senarai dengan ungkapan bersyarat
Atur cara ini menggunakan fungsi yang mengembalikan pemampatan senarai dengan menetapkan beberapa ungkapan bersyarat yang boleh digunakan untuk menapis elemen senarai bermula dengan awalan yang diberikan.
Terjemahan bahasa Cina bagiContoh
ialah:Contoh
Dalam contoh di bawah, mula menggunakan fungsi filter_list_elements_prefix(), yang menerima dua parameter - lst (untuk menyimpan senarai) dan prefix (untuk menerima awalan tertentu semasa panggilan fungsi). Fungsi ini mengembalikan senarai baharu dengan menggunakan pemahaman senarai, iaitu item ungkapan[:len(prefix)] memotong panjang setiap item dalam lst dari awal hingga awalan dan membandingkannya dengan awalan. Jika ia sama, masukkan item dalam senarai baharu. Seterusnya, buat senarai untuk menyimpan beberapa nilai rentetan dalam pembolehubah my_list. Kemudian mulakan pembolehubah filter_list, yang mempunyai nama yang sama dengan fungsi di atas, untuk menghantar nilai senarai dan awalan. Akhir sekali, gunakan filter_list berubah untuk mendapatkan hasil dalam fungsi cetakan.
def filter_list_elements_prefix(lst, prefix): return [item for item in lst if item[:len(prefix)] == prefix] # Create the list my_list = ["tea", "coffee", "cheese", "teaspoon", "sugar"] filter_list = filter_list_elements_prefix(my_list, "tea") print("The given element start with prefix:\n", filter_list)
输出
The given element start with prefix: ['tea', 'teaspoon']
结论
我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如startswith(),append()和len(),可以用于过滤前缀并根据给定条件返回结果。这个程序涉及到现实生活中的例子,比如一个由多个人名组成的名单,可以通过特定的前缀进行搜索。
Atas ialah kandungan terperinci Bagaimana untuk menapis elemen senarai bermula dengan awalan yang diberikan menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat 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



PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

Kunci untuk menjalankan buku nota Jupyter dalam kod VS adalah untuk memastikan bahawa persekitaran Python dikonfigurasi dengan betul, memahami bahawa perintah pelaksanaan kod adalah konsisten dengan susunan sel, dan mengetahui fail besar atau perpustakaan luaran yang boleh menjejaskan prestasi. Fungsi penyempurnaan dan debug yang disediakan oleh kod VS dapat meningkatkan kecekapan pengekodan dan mengurangkan kesilapan.
