Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk menapis elemen senarai bermula dengan awalan yang diberikan menggunakan Python?

Bagaimana untuk menapis elemen senarai bermula dengan awalan yang diberikan menggunakan Python?

WBOY
Lepaskan: 2023-08-20 11:29:40
ke hadapan
1812 orang telah melayarinya

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

Tatabahasa

Sintaks berikut digunakan dalam semua contoh -

startswith()
Salin selepas log masuk

Ini ialah kaedah terbina dalam Python yang mengembalikan benar jika syarat yang diberikan dipenuhi dan rentetan bermula dengan nilai tertentu.

filter()
Salin selepas log masuk
Kaedah

filter() digunakan apabila kita perlu menapis item berdasarkan syarat tertentu. Ringkasnya, ia membenarkan pengguna untuk mengulangi unsur-unsur yang memenuhi syarat.

lambda
Salin selepas log masuk

Fungsi lambda dalam Python ini dipanggil fungsi tanpa nama. Ia boleh digunakan apabila objek fungsi diperlukan.

len()
Salin selepas log masuk

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 bagi

Contoh

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

Output

 The given element start with prefix: ['Amar', 'Aman']
Salin selepas log masuk

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 bagi

Contoh

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

Output

 The given element start with prefix:
 ['banana', 'blue berry']
Salin selepas log masuk

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 bagi

Contoh

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

Output

 The given element start with prefix:
 ['bca', 'bcom']
Salin selepas log masuk

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 bagi

Contoh

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

输出

 The given element start with prefix:
 ['tea', 'teaspoon']
Salin selepas log masuk

结论

我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如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!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan