Python listesinde eleman nasıl bulunur

How Find Element Python List



Python, veri koleksiyonunu depolamak için farklı veri türlerine sahiptir. Python listesi bunlardan biridir ve bir liste sayı, dize, boolean vb. gibi farklı veri türlerini içerebilir. Bazen bir listedeki belirli öğeleri aramayı gerektirir. Öğeler python listesinde çeşitli şekillerde aranabilir. Herhangi bir öğeyi nasıl bulacağınız ve listedeki öğelerin bir listesi bu öğreticide çeşitli örnekler kullanılarak açıklanmaktadır.

Örnek-1: ' kullanarak bir listede tek bir öğe bulun içinde' Şebeke

Aşağıdaki komut dosyası, ' kullanarak bir listedeki herhangi bir öğeyi nasıl kolayca arayabileceğinizi gösterir. içinde' herhangi bir döngü kullanmadan operatör. Komut dosyasında bir çiçek isimleri listesi tanımlanır ve listede arama yapmak için kullanıcıdan girdi olarak bir çiçek adı alınır. ifadesi ile kullanılırsa 'içinde' Operatör, listedeki giriş çiçek adını bulmak için.







#!/usr/bin/env python3
# Bir çiçek listesi tanımlayın
çiçek listesi= ['Gül', 'nergis', 'ayçiçeği', 'Haşhaş', 'mavi çan']

# Listede aramak istediğiniz çiçeğin adını alın
çiçekAdı= giriş('Bir çiçek adı girin:')

# 'in' operatörünü kullanarak öğeyi arayın
EğerçiçekAdı.daha düşük() içindeçiçek listesi:

# Başarı mesajını yazdır
Yazdır('%s listede bulundu'%(çiçekAdı))
Başka:

# Bulunamadı mesajını yazdır
Yazdır('%s listede bulunamadı'%(çiçekAdı))

Çıktı:



çıktı gösterir Nergis listede var ve Zambak listede yok.







Örnek-2: İndeks yöntemini kullanarak bir eleman bulun

İndeks yöntemini kullanarak bir listedeki belirli bir öğeyi bulmanın başka bir basit yolu. Aşağıdaki komut dosyası kullanımını gösterir dizin() Listedeki bir öğeyi arama yöntemi. Bu yöntem, belirli bir öğe listede bulunursa geçerli bir dizin konumu döndürür, aksi takdirde bir DeğerHatası pozisyonu bir değişkende saklamak istiyorsanız. deneme blok, başarı mesajını yazdırır. dizin() yöntem, arama değerine dayalı olarak geçerli bir konum değeri döndürür. hariç Arama elemanı listede yoksa blok hata mesajını yazdıracaktır.

#!/usr/bin/env python3
denemek:
# Bir kitap listesi tanımlayın
kitap listesi= ['Şapkadaki Kedi', 'Harold ve Mor Boya Kalemi',
'Çok aç Tırtıl', 'İyi geceler ay', 'Harold ve Mor Boya Kalemi']

# Listede aramak istediğiniz kitabın adını alın
kitap adı= giriş('Bir kitap adı girin:')
# İndeks yöntemini kullanarak öğeyi arayın
search_pos= int(kitap listesi.dizin(kitap adı))

# Bulunan mesajı yazdır
Yazdır('%s kitabı listede bulundu'%(kitap adı))
hariç(DeğerHatası):
# Bulunamadı mesajını yazdır
Yazdır('%s kitabı listede bulunamadı'%(kitap adı))

Çıktı:



Çıktı şunu gösterir: İyi geceler ay' listede var ve 'Charlie'nin Çikolata Fabrikası' listede yok.

Örnek-3: Bir listede birden çok dizin bulun

Listedeki tek bir elemanı nasıl bulabileceğiniz önceki iki örnekte gösterilmiştir. Aşağıdaki komut dosyası, bir listenin tüm öğelerini başka bir liste içinde nasıl arayabileceğinizi gösterir. Bu komut dosyasında üç liste kullanılır. seçiliListe unsurlarının yer aldığı ana listedir. Arama Listesi aranacak. Bulunan Liste burada bulunan öğeleri depolamak için kullanılır seçiliListe arama yaptıktan sonra. İlk için döngü oluşturmak için kullanılır Bulunan Liste ve ikinci için döngü yinelemek için kullanılır Bulunan Liste ve çıktıyı görüntüleyin.

#!/usr/bin/env python3
# Seçilen kişilerin bir listesini tanımlayın
seçiliListe= ['sofya', 'Isabella', 'Olivia', 'Alexzendra', 'Güzel']
# Arayan kişinin bir listesini tanımlayın
Arama Listesi= ['Olivia', 'Chloe','Alexzendra']
# Boş bir liste tanımlayın
Bulunan Liste= []

# Seçilen listedeki her öğeyi yinele
içindizin,sListiçinde listelenmiş(seçiliListe):
# Öğeyi searchList öğesiyle eşleştirin
EğersListiçindeArama Listesi:
# Eşleşme bulunursa değeri FoundList'te saklayın
Bulunan Liste.eklemek(seçiliListe[dizin])

# searchList'i yinele
içinsaatiçindeArama Listesi:
# FoundList'te değerin var olup olmadığını kontrol edin
EğersaatiçindeBulunan Liste:
Yazdır('%s seçildi. '% saat)
Başka:
Yazdır('%s seçilmedi. '% saat)

Çıktı:

Kelimeyi çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-4: Özel işlevi kullanarak bir öğe bulun

Öğeyi bir listede birden çok kez bulmak istiyorsanız, bir arama komut dosyasını birden çok kez yazmak yerine özel bir arama yöntemi kullanmak daha iyidir. Aşağıdaki komut dosyası, adlı özel bir işlevi kullanarak bir listedeki herhangi bir değeri nasıl bulabileceğinizi gösterir. findElement . İşlev geri dönecek NS liste arama öğesini içeriyorsa, aksi takdirde döndürür YANLIŞ .

#!/usr/bin/env python3
# Bir yemek listesi tanımlayın
Gıda= ['Pizza', 'Kek', 'çilek', 'çikolata','Tavuk Kızartması','Mango']
# Kullanıcıdan bir yemek adı al
arama= giriş('En sevdiğiniz yemeği yazın:')

# Listedeki öğeyi bulmak için özel işlevi tanımlayın
tanımfindElement(liste adı,aramaÖğesi):
# Döngü kullanarak listeyi okuyun
içindeğeriçindeliste adı:
# Eleman değerinin arama değerine eşit olup olmadığını kontrol edin
Eğerdeğer==aramaÖğesi:
dönüş NS

# Eşleşme bulunmazsa false döndür
dönüş YANLIŞ

# Liste adı ve arama değeri ile işlevi çağırın
EğerfindElement(Gıda,arama.daha düşük()):
Yazdır('%s bulundu'%arama)
Başka:
Yazdır('%s bulunamadı'%arama)

Çıktı:

Giriş için aşağıdaki çıktı görünecektir 'Kek' ve 'Çikolatalı kek' .

Örnek-5: Uzunluğa göre bir listedeki elemanları bulun ve sayın

Aşağıdaki komut dosyası, öğenin uzunluğuna dayalı olarak bir listedeki öğelerin sayısını nasıl bulabileceğinizi ve sayabileceğinizi gösterir. Burada adı geçen liste kişiler kullanarak yineleniyor için döngü ve listenin her bir elemanının uzunluğunu kontrol edin. Öğenin uzunluğu 7'ye eşit veya daha büyükse sayaç değeri artar.

#!/usr/bin/env python3
# Bir kişi listesi tanımlayın
kişiler= ['sofya', 'Isabella', 'Olivia', 'Alexzendra', 'Güzel']

# sayacı başlat
tezgah= 0
# Döngü kullanarak listeyi yineleyin
içinisimiçindekişiler:
# Elemanın uzunluğunu kontrol edin
Eğer (uzun(isim) > = 7):
# Sayacı bir artır
tezgah=sayaç +1

# Sayaç değerini kontrol edin
Eğer (tezgah> 0):
Yazdır('%d kişinin adının uzunluğu 7'den fazla.'%tezgah)
Başka:
Yazdır('Bütün kişilerin isim uzunluğu 7'den az.')

Çıktı:

Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Çözüm:

Listedeki tekli ve çoklu öğeleri aramanın farklı yolları, bu öğreticide içinde Şebeke, dizin yöntem ve özel işlev. Okuyucu bu öğreticiyi okuduktan sonra python listesinde düzgün bir şekilde arama yapabilecektir.

Yazarın Videosunu İzle: Burada