Python

Cara memfilter daftar string dengan Python

Cara memfilter daftar string dengan Python
Python menggunakan tipe data daftar untuk menyimpan banyak data dalam indeks berurutan. Ini berfungsi seperti array numerik bahasa pemrograman lain other. filter() metode adalah metode Python yang sangat berguna. Satu atau lebih nilai data dapat difilter dari string atau daftar atau kamus apa pun dengan Python dengan menggunakan metode filter().  Ini menyaring data berdasarkan kondisi tertentu. Ini menyimpan data saat kondisi mengembalikan true dan membuang data saat mengembalikan false. Bagaimana data string dalam daftar dapat difilter dengan Python ditunjukkan dalam artikel ini dengan menggunakan contoh yang berbeda. Anda harus menggunakan Python 3+ untuk menguji contoh artikel ini.

Filter daftar string menggunakan daftar lain

Contoh ini menunjukkan bagaimana data dalam daftar string dapat difilter tanpa menggunakan metode apa pun. Daftar string difilter di sini dengan menggunakan daftar lain. Di sini, dua variabel daftar dideklarasikan dengan nama daftar1 dan daftar2. Nilai dari daftar2 disaring dengan menggunakan nilai daftar1. Script akan cocok dengan kata pertama dari setiap nilai daftar2 dengan nilai daftar1 dan cetak nilai-nilai yang tidak ada di daftar1.

# Deklarasikan dua variabel daftar
list1 = ['Perl', 'PHP', 'Java', 'ASP']
list2 = ['JavaScript adalah bahasa skrip sisi klien',
'PHP adalah bahasa skrip sisi server',
'Java adalah bahasa pemrograman',
'Bash adalah bahasa skrip']
 
# Saring daftar kedua berdasarkan daftar pertama
filter_data = [x untuk x dalam daftar2 jika
semua(y tidak dalam x untuk y dalam daftar1)]
 
# Cetak data daftar sebelum filter dan setelah filter
print("Isi daftar pertama:", list1)
print("Isi daftar kedua:", list2)
print("Isi daftar kedua setelah filter:", filter_data)

Keluaran:

Jalankan skrip. Sini, daftar1 tidak mengandung kata 'Pesta'. Output hanya akan berisi satu nilai dari daftar2 itu adalah 'Bash adalah bahasa skrip'.

Filter daftar string menggunakan daftar lain dan fungsi khusus custom

Contoh ini menunjukkan bagaimana daftar string dapat difilter dengan menggunakan daftar lain dan fungsi filter khusus. Script berisi dua variabel daftar bernama list1 dan list2. Fungsi filter khusus akan menemukan nilai umum dari kedua variabel daftar.

# Deklarasikan dua variabel daftar
list1 = ['90', '67', '34', '55', '12', '87', '32']
list2 = ['9', '90', '38', '45', '12', '20']
 
# Deklarasikan fungsi untuk memfilter data dari daftar pertama
def Filter(daftar1, daftar2):
kembalikan [n untuk n dalam daftar1 jika
any(m in n for m in list2)]
 
# Cetak data daftar sebelum filter dan setelah filter
print("Isi list1:", list1)
print("Isi list2:", list2)
print("Data setelah filter",Filter(daftar1, daftar2))

Keluaran:

Jalankan skrip. 90 dan 12 nilai ada di kedua variabel daftar. Output berikut akan dihasilkan setelah menjalankan skrip:.

Filter daftar string menggunakan ekspresi reguler

Daftar difilter dengan menggunakan semua() dan apa saja() metode dalam dua contoh sebelumnya. Ekspresi reguler digunakan dalam contoh ini untuk memfilter data dari daftar. Ekspresi reguler adalah pola di mana data apa pun dapat dicari atau dicocokkan. 'kembali' modul digunakan dalam python untuk menerapkan ekspresi reguler dalam skrip. Di sini, daftar dideklarasikan dengan kode subjek. Ekspresi reguler digunakan untuk memfilter kode subjek yang dimulai dengan kata, 'MTK'. '^' simbol digunakan dalam pola ekspresi reguler untuk mencari di awal teks.

# Impor modul re untuk menggunakan ekspresi reguler
impor ulang
 
# Nyatakan daftar berisi kode subjek
sublist = ['CSE-407', 'PHY-101', 'CSE-101', 'ENG-102', 'MAT-202']
# Deklarasikan fungsi filter
filter def (daftar data):
# Cari data berdasarkan ekspresi reguler dalam daftar
return [val untuk val dalam daftar data
jika kembali.cari(r'^CSE', val)]
# Cetak data filter
cetak (Filter (sublist))

Keluaran:

Jalankan skrip. sublist variabel berisi dua nilai yang dimulai dengan 'MTK'. Output berikut akan muncul setelah menjalankan skrip:.

Filter daftar string menggunakan ekspresi lamda

Contoh ini menunjukkan penggunaan lamda ekspresi untuk memfilter data dari daftar string. Di sini, variabel daftar bernama cari_kata digunakan untuk menyaring konten dari variabel teks bernama teks. Isi teks diubah menjadi daftar bernama, teks_kata berdasarkan ruang dengan menggunakan membagi() metode. lamda ekspresi akan menghilangkan nilai-nilai itu dari teks_kata yang ada di cari_kata dan simpan nilai yang difilter dalam variabel dengan menambahkan spasi.

# Nyatakan daftar yang berisi kata pencarian
search_word = ["Ajarkan", "Kode", "Pemrograman", "Blog"]
# Tentukan teks tempat kata dari daftar akan dicari
text = "Belajar Pemrograman Python dari Blog Petunjuk Linux"
# Pisahkan teks berdasarkan ruang dan simpan kata-kata dalam daftar
teks_kata = teks.membagi()
# Menggunakan ekspresi lambda menyaring data
filter_teks = ".join((filter(lambda val: val bukan i
n kata_pencarian, kata_teks)))
# Cetak teks sebelum memfilter dan setelah memfilter
print("\nTeks sebelum memfilter:\n", teks)
print("Teks setelah difilter:\n", filter_text)

Keluaran:

Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip:.

Filter daftar string menggunakan metode filter()

Saring() metode menerima dua parameter. Parameter pertama mengambil nama fungsi atau Tidak ada dan parameter kedua mengambil nama variabel daftar sebagai nilai. Saring() metode menyimpan data tersebut dari daftar jika mengembalikan true, jika tidak, membuang data. Sini, Tidak ada diberikan sebagai nilai parameter pertama. Semua nilai tanpa Salah akan diambil dari daftar sebagai data yang disaring.

# Deklarasikan daftar data campuran
listData = ['Halo', 200, 1, 'Dunia', Salah, Benar, '0']
 
# Metode Panggil filter() dengan Tidak Ada dan daftar
filteredData = filter(Tidak ada, listData)
 
# Cetak daftar setelah memfilter data
print('Daftar setelah difilter:')
untuk val di filteredData:
cetak (val)

Keluaran:

Jalankan skrip. Daftar hanya berisi satu nilai salah yang akan dihilangkan dalam data yang difilter. Output berikut akan muncul setelah menjalankan skrip:.

Kesimpulan:

Pemfilteran sangat membantu saat Anda perlu mencari dan mengambil nilai tertentu dari daftar. Saya, harap, contoh di atas akan membantu pembaca untuk memahami cara memfilter data dari daftar string.

Petakan ulang tombol mouse Anda secara berbeda untuk perangkat lunak yang berbeda dengan Kontrol Tombol X-Mouse
Mungkin Anda membutuhkan alat yang dapat membuat kontrol mouse Anda berubah dengan setiap aplikasi yang Anda gunakan. Jika demikian, Anda dapat mencob...
Ulasan Mouse Nirkabel Microsoft Sculpt Touch
Saya baru-baru ini membaca tentang Microsoft Sculpt Touch mouse nirkabel dan memutuskan untuk membelinya. Setelah menggunakannya untuk sementara waktu...
Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...