Contoh-1: Temukan satu elemen dalam daftar menggunakan 'di' operator
Skrip berikut menunjukkan bagaimana Anda dapat dengan mudah mencari elemen apa pun dalam daftar dengan menggunakan 'di' operator tanpa menggunakan loop apa pun. Daftar nama bunga ditentukan dalam skrip dan nama bunga akan diambil sebagai input dari pengguna untuk mencari di daftar. Jika pernyataan digunakan dengan 'di' operator untuk menemukan nama bunga input dalam daftar.
#!/usr/bin/env python3# Tentukan daftar bunga
flowerList = ['mawar', 'daffodil', 'bunga matahari', 'poppy', 'bluebell']
# Ambil nama bunga yang ingin Anda cari di daftar
flowerName = input("Masukkan nama bunga:")
# Cari elemen menggunakan operator 'dalam'
jika nama bunga.lower() di daftar bunga:
# Cetak pesan sukses
print("%s ditemukan dalam daftar" %(flowerName))
lain:
# Cetak pesan tidak ditemukan
print("%s tidak ditemukan dalam daftar" %(flowerName))
Keluaran:
Outputnya menunjukkan Bakung ada dalam daftar dan Bunga bakung tidak ada dalam daftar.
Contoh-2: Temukan elemen dengan menggunakan metode indeks
Cara sederhana lain untuk menemukan elemen tertentu dalam daftar menggunakan metode indeks. Skrip berikut menunjukkan penggunaan indeks() metode untuk mencari elemen dalam daftar. Metode ini mengembalikan posisi indeks yang valid jika elemen tertentu ditemukan dalam daftar jika tidak maka akan menghasilkan a NilaiError jika Anda ingin menyimpan posisi dalam variabel. percobaan blok akan mencetak pesan sukses jika indeks() metode mengembalikan nilai posisi yang valid berdasarkan nilai pencarian. kecuali blok akan mencetak pesan kegagalan jika elemen pencarian tidak ada dalam daftar.
#!/usr/bin/env python3mencoba:
# Tentukan daftar buku
bookList = ['Kucing Bertopi', 'Harold dan Krayon Ungu',
'Ulat yang Sangat Lapar', 'Selamat Malam Bulan', 'Harold dan Krayon Ungu']
# Ambil nama buku yang ingin Anda cari dalam daftar
bookName = input("Masukkan nama buku :")
# Cari elemen menggunakan metode indeks
search_pos = int(Daftar buku.indeks(namabuku))
# Cetak pesan yang ditemukan
print("%s buku ditemukan dalam daftar" %(namabuku))
kecuali (ValueError):
# Cetak pesan tidak ditemukan
print("%s buku tidak ditemukan dalam daftar" %(namabuku))
Keluaran:
Keluaran menunjukkan 'Selamat malam bulan' ada dalam daftar dan 'Charlie dan Pabrik Coklat' tidak ada dalam daftar.
Contoh-3: Temukan beberapa indeks dalam daftar
Bagaimana Anda dapat menemukan satu elemen dalam daftar ditunjukkan dalam dua contoh sebelumnya. Skrip berikut menunjukkan bagaimana Anda dapat mencari semua elemen daftar di dalam daftar lain. Tiga daftar digunakan dalam skrip ini. daftar terpilih adalah daftar utama di mana elemen-elemen daftar pencarian akan dicari. ditemukanDaftar digunakan di sini untuk menyimpan elemen-elemen yang ditemukan di daftar terpilih setelah mencari. Pertama untuk loop digunakan untuk menghasilkan ditemukanDaftar dan yang kedua untuk loop digunakan untuk iterasi ditemukanDaftar dan tampilkan outputnya.
#!/usr/bin/env python3# Tentukan daftar orang yang dipilih
selectedList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Tentukan daftar orang yang mencari
searchList = ['Olivia', 'Chloe','Alexzendra']
# Tentukan daftar kosong
ditemukanDaftar = []
# Ulangi setiap elemen dari daftar yang dipilih
untuk indeks, sList di enumerate(selectedList):
# Cocokkan elemen dengan elemen searchList
jika sList di searchList:
# Simpan nilai di foundList jika kecocokan ditemukan
ditemukanDaftar.tambahkan(daftar pilihan[indeks])
# ulangi daftar pencarian
untuk val di searchList:
# Periksa nilai yang ada di foundList atau tidak
jika val di foundList:
print("%s dipilih.\n" %val)
lain:
print("%s tidak dipilih.\n" %val)
Keluaran:
Output berikut akan muncul setelah menjalankan kata.
Contoh-4: Temukan elemen menggunakan fungsi kustom
Jika Anda ingin menemukan elemen beberapa kali dalam daftar maka lebih baik menggunakan metode pencarian khusus daripada menulis skrip pencarian beberapa kali. Skrip berikut menunjukkan bagaimana Anda dapat menemukan nilai apa pun dalam daftar menggunakan fungsi khusus bernama temukan elemen. Fungsi akan kembali Benar jika daftar berisi elemen pencarian jika tidak kembali Salah.
#!/usr/bin/env python3# Tentukan daftar makanan
makanan = ['pizza', 'kue', 'strawberry', 'cokelat', 'ayam goreng', 'mangga']
# Ambil nama makanan dari pengguna
search = input('Ketik makanan kesukaanmu : ')
# Tentukan fungsi khusus untuk menemukan elemen dalam daftar
def findElement(listName, searchElement):
# Baca daftar menggunakan loop
untuk nilai dalam listName:
# Periksa nilai elemen sama dengan nilai pencarian atau tidak
jika nilai == searchElement:
kembali Benar
# Kembalikan false jika tidak ditemukan kecocokan
kembali Salah
# Panggil fungsi dengan nama daftar dan nilai pencarian
jika findElement(makanan, cari.menurunkan()):
print("%s ditemukan" %search)
lain:
print("%s tidak ditemukan" %search)
Keluaran:
Output berikut akan muncul untuk input: 'Kue' dan 'Kue cokelat'.
Contoh-5: Temukan dan hitung elemen dalam daftar berdasarkan panjangnya
Skrip berikut menunjukkan bagaimana Anda dapat menemukan dan menghitung jumlah elemen dalam daftar berdasarkan panjang elemen. Di sini, daftar bernama orang iterasi menggunakan untuk loop dan periksa panjang setiap elemen daftar. Nilai penghitung bertambah jika panjang elemen lebih dari atau sama dengan 7.
#!/usr/bin/env python3# Tentukan daftar orang
orang = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Inisialisasi penghitung
penghitung = 0
# Ulangi daftar menggunakan loop
untuk nama orang:
# Periksa panjang elemen
if (len(nama) >= 7) :
# Penghitung kenaikan satu per satu
penghitung = penghitung + 1
# Periksa nilai penghitung
jika (penghitung > 0):
print("%d orang(s) panjang nama adalah/lebih dari 7." %penghitung)
lain:
print("Panjang nama semua orang kurang dari 7.")
Keluaran:
Output berikut akan muncul setelah menjalankan skrip:.
Kesimpulan:
Berbagai cara mencari elemen tunggal dan ganda dalam daftar ditampilkan dalam tutorial ini menggunakan di operator, indeks metode, dan fungsi khusus. Pembaca akan dapat melakukan pencarian dengan benar di daftar python setelah membaca tutorial ini.
Tonton Video Penulis: di sini