Python

Bagaimana menemukan elemen dalam daftar python

Bagaimana menemukan elemen dalam daftar python
Python memiliki tipe data yang berbeda untuk menyimpan kumpulan data. Daftar python adalah salah satunya dan daftar dapat berisi berbagai jenis data seperti angka, string, boolean, dll. Terkadang, perlu mencari elemen tertentu dalam daftar. Elemen dapat dicari di daftar python dengan berbagai cara. Bagaimana Anda dapat menemukan elemen apa pun dan daftar elemen dalam daftar dijelaskan dalam tutorial ini menggunakan berbagai contoh.

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 python3
mencoba:
# 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

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 ...