Listeden eleman secmek

Liste = [“A”, “A”, “B”, “C”, “B”]

Bu listedeki sadece B elemanlarının sayısını nasıl gösterebilirim?

liste=[“A”, “A”, “B”, “C”, “B”]
sonuç="" # Boş string
for i in liste:
    sonuç+=liste # Listeyi stringe dönüştür
print(sonuç.count("B"))
# Karakter dizisinin count metodunu kullanarak sayıyı bulun.

Sağol bu işime yarar

Aslında listelerin count() metodu var zaten. O yüzden string’e dönüştürmeye gerek yok.

print("listede {} adet b var".format(liste.count("b")))

Algoritmik olarak yazmak gerekirse

sayac = 0

for eleman in liste:
    if eleman == "b":
        sayac += 1

print("{} adet b var".format(sayac))
1 Beğeni

Bu kodu denediniz mi?

Eğer bana sorduysanız, evet denedim.

Ben de direkt count fonksiyonunu denedim. Ama hata verdi. İdentifier falan var hatanın içinde.

Kullanılan Python sürümü farklı olabilir. Benim kullandığım Python sürümü 3.6.8 ve listelerin count() metodu var. Sizin sürümünüz nedir?

Qpy3 üzerinde denedim. (3.2)
Count metodu vardı ancak ilk defa karşılaştığım bir hata verdi.

Qpython uygulamaları bazen bu tarz “tuhaf” hatalar veriyorlar. Arkadaşımın telefonunda ekrana merhaba bile yazamamıştık. Tuhaf bir uygulama. Sonra kaldırdık biz de telefonumuzdan. Yani bu tarz bir hata olduğunu düşünüyorum bunun.

Eğer telefonunuz uygunsa, Pydroid yükleyin

1 Beğeni

liste=["B", "A", "B", "C", "B"]
sayac = 0
for i in liste:
	if "B" in i:
		sayac += 1
print(sayac)

Bunu bir fonksiyona dönüştürseniz daha kullanışlı olmaz mı?