piton

Python listesinde eleman nasıl bulunur

Python listesinde eleman nasıl bulunur
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 bulabileceğiniz ve listedeki öğelerin bir listesi bu eğitimde çeşitli örnekler kullanılarak açıklanmaktadır.

Örnek-1: ' kullanarak bir listedeki tek bir öğeyi buluniçinde' Şebeke

Aşağıdaki komut dosyası, ' kullanarak bir listedeki herhangi bir öğeyi nasıl kolayca arayabileceğinizi gösteririç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' listede giriş çiçek adını bulmak için operatör.

#!/usr/bin/env python3
# Bir çiçek listesi tanımlayın
flowerList = ['gül', 'nergis', 'ayçiçeği', 'haşhaş', 'mavi çan']
# Listede aramak istediğiniz çiçeğin adını alın
çiçekAdı = input("Bir çiçek adı girin:")
# 'in' operatörünü kullanarak öğeyi arayın
eğer çiçekAdı.flowerList'te alt():
# Başarı mesajını yazdır
print("%s listede bulundu" %(flowerName))
Başka:
# Bulunamadı mesajını yazdır
print("%s listede bulunamadı" %(flowerName))

Çı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ırır.

#!/usr/bin/env python3
Deneyin:
# Bir kitap listesi tanımlayın
bookList = ['Şapkalı Kedi', 'Harold ve Mor Boya Kalemi',
'Çok Aç Tırtıl', 'İyi Geceler Ay', 'Harold ve Mor Mum Boya']
# Listede aramak istediğiniz kitabın adını alın
bookName = input("Bir kitap adı girin:")
# İndeks yöntemini kullanarak öğeyi arayın
search_pos = int(kitapListesi.dizin(kitapAdı))
# Bulunan mesajı yazdır
print("%s kitap listede bulundu" %(bookName))
hariç(DeğerHatası):
# Bulunamadı mesajını yazdır
print("%s kitap listede bulunamadı" %(bookName))

Çıktı:

Çıktı 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ıyor. 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 aradı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öster.

#!/usr/bin/env python3
# Seçilen kişilerin bir listesini tanımlayın
selectList = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# Arayan kişinin bir listesini tanımlayın
searchList = ['Olivia', 'Chloe','Alexzendra']
# Boş bir liste tanımlayın
bulunanListe = []
# Seçilen listedeki her öğeyi yinele
dizin için, numaralandırmada sList(selectedList):
# Öğeyi searchList öğesiyle eşleştirin
searchList'te sList ise:
# Eşleşme bulunursa değeri FoundList'te saklayın
Bulunan Liste.ekle(seçilenListe[indeks])
# searchList'i yinele
searchList'teki val için:
# FoundList'te değerin var olup olmadığını kontrol edin
findList'te val ise:
print("%s seçildi.\n" %val)
Başka:
print("%s seçilmedi.\n" %val)

Çı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 Doğru liste arama öğesini içeriyorsa, aksi takdirde döndürür Yanlış.

#!/usr/bin/env python3
# Bir yemek listesi tanımlayın
yemek = ['pizza', 'kek', 'çilek', 'çikolata', 'tavuk kızartma', 'mango']
# Kullanıcıdan bir yemek adı al
search = input('En sevdiğiniz yemeği yazın:')
# Listedeki öğeyi bulmak için özel işlevi tanımlayın
def findElement(listName, searchElement):
# Döngü kullanarak listeyi okuyun
listName'deki değer için:
# Eleman değerinin arama değerine eşit olup olmadığını kontrol edin
if değeri == searchElement:
dönüş True
# Eşleşme bulunamazsa false döndür
dönüş Yanlış
# Liste adı ve arama değeri ile işlevi çağırın
ise findElement(yemek, arama.alt()):
print("%s bulundu" %search)
Başka:
print("%s bulunamadı" %search)

Çı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 göre 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. Elemanın uzunluğu 7'ye eşit veya daha büyükse sayaç değeri artar.

#!/usr/bin/env python3
# Kişi listesi tanımlayın
kişiler = ['Sophia', 'Isabella', 'Olivia', 'Alexzendra', 'Bella']
# sayacı başlat
sayaç = 0
# Döngü kullanarak listeyi yineleyin
şahıslarda isim için:
# Elemanın uzunluğunu kontrol edin
if (len(isim) >= 7) :
# Sayacı bir artır
sayaç = sayaç + 1
# Sayaç değerini kontrol edin
eğer (sayaç > 0):
print("%d kişi(ler) adı uzunluğu 7'den fazla." %sayaç)
Başka:
print("Tüm kişilerin ad uzunluğu 7'den az.")

Çıktı:

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

Sonuç:

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

OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...
SuperTuxKart for Linux
SuperTuxKart is a great title designed to bring you the Mario Kart experience free of charge on your Linux system. It is pretty challenging and fun to...