Python

Cara mencari elemen dalam senarai python

Cara mencari elemen dalam senarai python
Python mempunyai pelbagai jenis data untuk menyimpan pengumpulan data. Senarai Python adalah salah satunya dan senarai boleh mengandungi pelbagai jenis data seperti nombor, rentetan, boolean, dll. Kadang-kadang, ia memerlukan pencarian elemen tertentu dalam senarai. Elemen boleh dicari dalam senarai python dengan pelbagai cara. Bagaimana anda dapat menemui unsur dan senarai elemen dalam senarai dijelaskan dalam tutorial ini dengan menggunakan pelbagai contoh.

Contoh-1: Cari satu elemen dalam senarai menggunakan 'di ' pengendali

Skrip berikut menunjukkan bagaimana anda dapat dengan mudah mencari elemen dalam senarai dengan menggunakan 'di ' pengendali tanpa menggunakan gelung. Senarai nama bunga ditentukan dalam skrip dan nama bunga akan diambil sebagai input dari pengguna untuk mencari dalam senarai. Sekiranya pernyataan digunakan dengan 'dalam' pengendali untuk mencari nama bunga input dalam senarai.

#!/ usr / bin / env python3
# Tentukan senarai bunga
FlowerList = ['rose', 'daffodil', 'sunflower', 'poppy', 'bluebell']
# Ambil nama bunga yang ingin anda cari dalam senarai
flowerName = input ("Masukkan nama bunga:")
# Cari elemen menggunakan operator 'in'
jika bungaNama.lebih rendah () dalam senarai bunga:
# Cetak mesej kejayaan
cetak ("% s terdapat dalam senarai"% (nama bunga))
lain:
# Cetak tidak dijumpai mesej
cetak ("% s tidak dijumpai dalam senarai"% (nama bunga))

Pengeluaran:

Hasilnya menunjukkan Daffodil ada dalam senarai dan Lily tidak ada dalam senarai.

Contoh-2: Cari elemen dengan menggunakan kaedah indeks

Kaedah mudah lain untuk mencari elemen tertentu dalam senarai menggunakan kaedah indeks. Skrip berikut menunjukkan penggunaan indeks () kaedah untuk mencari elemen dalam senarai. Kaedah ini mengembalikan kedudukan indeks yang sah jika elemen tertentu terdapat dalam senarai jika tidak, ia akan menghasilkan a Kesalahan Nilai jika anda mahu menyimpan kedudukan dalam pemboleh ubah. cubaan blok akan mencetak mesej kejayaan sekiranya indeks () kaedah mengembalikan nilai kedudukan yang sah berdasarkan nilai carian. Kecuali blok akan mencetak mesej kegagalan sekiranya elemen carian tidak ada dalam senarai.

#!/ usr / bin / env python3
cuba:
# Tentukan senarai buku
bookList = ['The Cat in the Hat', 'Harold dan the Purple Crayon',
'Ulat Sangat Lapar', 'Selamat malam', 'Harold and the Purple Crayon']
# Ambil nama buku yang ingin anda cari dalam senarai
bookName = input ("Masukkan nama buku:")
# Cari elemen menggunakan kaedah indeks
search_pos = int (Senarai buku.indeks (nama buku))
# Cetak dijumpai mesej
cetak ("% s buku terdapat dalam senarai"% (nama buku))
kecuali (ValueError):
# Cetak tidak dijumpai mesej
cetak ("% s buku tidak dijumpai dalam senarai"% (nama buku))

Pengeluaran:

Keluaran menunjukkan 'Selamat malam ' ada dalam senarai dan 'Charlie dan kilang coklat' tidak ada dalam senarai.

Contoh-3: Cari beberapa indeks dalam senarai

Bagaimana anda dapat menemui satu elemen dalam senarai ditunjukkan dalam dua contoh sebelumnya. Skrip berikut menunjukkan bagaimana anda dapat mencari semua elemen senarai di dalam senarai lain. Tiga senarai digunakan dalam skrip ini. senarai yang dipilih adalah senarai utama di mana unsur-unsur senarai carian akan dicari. foundList digunakan di sini untuk menyimpan unsur-unsur yang terdapat di senarai yang dipilih setelah mencari. Yang pertama untuk gelung digunakan untuk menghasilkan foundList dan yang kedua untuk gelung digunakan untuk melakukan lelaran foundList dan paparkan output.

#!/ usr / bin / env python3
# Tentukan senarai orang terpilih
selectList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Tentukan senarai orang yang mencari
searchList = ['Olivia', 'Chloe', 'Alexzendra']
# Tentukan senarai kosong
foundList = []
# Ulangi setiap elemen dari senarai yang dipilih
untuk indeks, sList inumerate (dipilihList):
# Padankan elemen dengan elemen searchList
jika sList dalam searchList:
# Simpan nilai di foundList jika perlawanan dijumpai
foundList.tambahkan (dipilihList [index])
# iterasikan senarai carian
untuk val dalam searchList:
# Periksa nilai yang ada di foundList atau tidak
jika val in foundList:
cetak ("% s dipilih.\ n "% val)
lain:
cetak ("% s tidak dipilih.\ n "% val)

Pengeluaran:

Output berikut akan muncul setelah menjalankan perkataan.

Contoh-4: Cari elemen menggunakan fungsi khusus

Sekiranya anda ingin mencari elemen tersebut berkali-kali dalam senarai maka lebih baik menggunakan kaedah carian tersuai daripada menulis skrip carian berkali-kali. Skrip berikut menunjukkan bagaimana anda dapat mencari nilai dalam senarai menggunakan fungsi khas bernama cariElement. Fungsi akan kembali Betul jika senarai mengandungi elemen carian sebaliknya akan kembali Salah.

#!/ usr / bin / env python3
# Tentukan senarai makanan
makanan = ['pizza', 'kek', 'strawberi', 'coklat', 'ayam goreng', 'mangga']
# Ambil nama makanan dari pengguna
search = input ('Taipkan makanan kegemaran anda:')
# Tentukan fungsi khusus untuk mencari elemen dalam senarai
def findElement (listName, searchElement):
# Baca senarai menggunakan gelung
untuk nilai dalam senaraiNama:
# Periksa nilai elemen sama dengan nilai carian atau tidak
jika nilai == searchElement:
kembali Benar
# Kembalikan palsu jika tiada perlawanan
kembali Palsu
# Panggil fungsi dengan nama senarai dan nilai carian
jika findElement (makanan, cari.lebih rendah ()):
cetak ("% s dijumpai"% carian)
lain:
cetak ("% s tidak dijumpai"% carian)

Pengeluaran:

Output berikut akan muncul untuk input 'Kek' dan 'Kek coklat'.

Contoh-5: Cari dan hitung unsur-unsur dalam senarai berdasarkan panjangnya

Skrip berikut menunjukkan bagaimana anda dapat mencari dan mengira bilangan elemen dalam senarai berdasarkan panjang elemen. Di sini, senarai yang dinamakan orang adakah menggunakan berulang untuk gelung dan periksa panjang setiap elemen senarai. Nilai pembilang bertambah jika panjang elemen lebih daripada atau sama dengan 7.

#!/ usr / bin / env python3
# Tentukan senarai orang
orang = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Mulakan kaunter
pembilang = 0
# Ulangi senarai menggunakan gelung
untuk nama orang:
# Periksa panjang elemen
jika (len (nama)> = 7):
# Kaunter kenaikan satu demi satu
pembilang = pembilang + 1
# Periksa nilai pembilang
jika (kaunter> 0):
cetak ("% d panjang nama orang lebih daripada 7."% kaunter)
lain:
cetak ("Panjang nama semua orang kurang dari 7.")

Pengeluaran:

Output berikut akan muncul setelah menjalankan skrip.

Kesimpulan:

Kaedah yang berbeza untuk mencari elemen tunggal dan pelbagai dalam senarai ditunjukkan dalam tutorial ini menggunakan dalam pengendali, indeks kaedah, dan fungsi tersuai. Pembaca akan dapat melakukan pencarian dengan betul dalam senarai python setelah membaca tutorial ini.

Tonton Video Pengarang: di sini

Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...
Tutorial OpenTTD
OpenTTD adalah salah satu permainan simulasi perniagaan yang paling popular di luar sana. Dalam permainan ini, anda perlu membuat perniagaan pengangku...