Cara mencari elemen dalam senarai python

How Find Element Python List



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, dan lain-lain. Kadang-kadang, ia memerlukan carian elemen tertentu dalam senarai. Elemen boleh dicari dalam senarai python dengan pelbagai cara. Bagaimana anda boleh menemui unsur dan senarai elemen dalam senarai dijelaskan dalam tutorial ini menggunakan pelbagai contoh.

Contoh-1: Cari satu elemen dalam senarai menggunakan ‘ dalam ’ pengendali

Skrip berikut menunjukkan bagaimana anda boleh mencari elemen dalam senarai dengan mudah menggunakan ' dalam ’ 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
senarai bunga= ['mawar', 'daffodil', 'bunga matahari', 'poppy', 'bluebell']

# Ambil nama bunga yang ingin anda cari dalam senarai
bungaNama= input('Masukkan nama bunga:')

# Cari elemen menggunakan operator 'in'
sekiranyabungaNama.lebih rendah() dalamsenarai bunga:

# Cetak mesej kejayaan
mencetak('% s terdapat dalam senarai'%(bungaNama))
yang lain:

# Cetak tidak dijumpai mesej
mencetak('% s tidak dijumpai dalam senarai'%(bungaNama))

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
senarai buku= ['Kucing di Topi', 'Harold and the Purple Crayon',
'Ulat Sangat Lapar', 'Selamat malam', 'Harold and the Purple Crayon']

# Ambil nama buku yang ingin anda cari dalam senarai
nama buku= input('Masukkan nama buku:')
# Cari elemen menggunakan kaedah indeks
cari_pos= int(senarai buku.indeks(nama buku))

# Cetak dijumpai mesej
mencetak('% s buku terdapat dalam senarai'%(nama buku))
kecuali(Kesalahan Nilai):
# Cetak tidak dijumpai mesej
mencetak('% s buku tidak terdapat dalam senarai'%(nama buku))

Pengeluaran:



Hasilnya 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 terpilih adalah senarai utama di mana unsur-unsur searchList akan dicari. foundList digunakan di sini untuk menyimpan unsur-unsur yang terdapat di Senarai terpilih 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
Senarai terpilih= ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Cantik']
# Tentukan senarai orang yang mencari
searchList= ['Olivia', 'Chloe','Alexzendra']
# Tentukan senarai kosong
foundList= []

# Ulangi setiap elemen dari senarai yang dipilih
untukindeks,sL senaraidalam disenaraikan(Senarai terpilih):
# Padankan elemen dengan elemen searchList
sekiranyasL senaraidalamsenarai carian:
# Simpan nilai di foundList jika perlawanan dijumpai
foundList.tambahkan(Senarai terpilih[indeks])

# iterasikan senarai carian
untukjamdalamsenarai carian:
# Periksa nilai yang ada di foundList atau tidak
sekiranyajamdalamfoundList:
mencetak(% s dipilih. n'% Jam)
yang lain:
mencetak('% s tidak dipilih. n'% Jam)

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','goreng ayam','mangga']
# Ambil nama makanan dari pengguna
cari= input('Ketik makanan kegemaran anda:')

# Tentukan fungsi khusus untuk mencari elemen dalam senarai
defcariElement(senarai nama,searchElement):
# Baca senarai menggunakan gelung
untuknilaidalamsenarai nama:
# Periksa nilai elemen sama dengan nilai carian atau tidak
sekiranyanilai==cariElemen:
kembali Betul

# Kembalikan palsu jika tiada perlawanan
kembali Salah

# Panggil fungsi dengan nama senarai dan nilai carian
sekiranyacariElement(makanan,cari.lebih rendah()):
mencetak('% s dijumpai'% carian)
yang lain:
mencetak('% 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 iterate menggunakan 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', 'Cantik']

# Mulakan kaunter
kaunter= 0
# Ulangi senarai menggunakan gelung
untuknamadalamorang:
# Periksa panjang elemen
sekiranya (len(nama) > = 7):
# Kaunter kenaikan satu demi satu
kaunter=pembilang +1

# Periksa nilai pembilang
sekiranya (kaunter> 0):
mencetak(Panjang nama% d orang lebih daripada 7. '% kaunter)
yang lain:
mencetak('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