Python ile ilgili soru

Liste (“Ali”,“veli”,“hüseyin”,“Ahmet”,“deniz”,“cenk”,“lale”,“Ayşe”) tanımlı listeden bas harfi a olanları yeni diziye aktaran fonksiyonu

… fonksiyonu nasıl olusturabilirim gibi bir soru mu soruyorsunuz?

1 Like

Java’da böyle şeyler için sanırım StartWith metodu vardı ancak Python’da bununla ilgili bir fonksiyon var mı bilmiyorum ama yapmak istediğiniz şeyi for döngüleri ile rahatlıkla yapabilirsiniz. Bir for döngüsü oluşturup listenin n. indexinde ki elemanın 0. indexinin “a” 'ya eşit olup olmadığını kontrol edebilirsiniz. Daha sonra da eşitse n. elemanı başka oluşturduğunuz bir arraye ekleyebilirsiniz.

Evet fonksiyon kuramadım

Öncelikle gönderilerinizdeki kodlara kod görünümü nasıl kazandırılır öğrenmek için aşağıdaki bağlantıyı ziyaret etmenizi öneririm.

Bu arada sorunuzla ilgili de iki farklı yol izleyebilirsiniz:

liste = ["Ali", "veli", "hüseyin", "Ahmet", "deniz", "cenk", "lale", "Ayşe"]

# 1. yöntem
print(list(filter(lambda i: i.casefold().startswith("a"), liste)))

# 2. yöntem
print([i for i in liste if i.casefold().startswith("a")])

casefold() fonksiyonu bir stringin büyük veya küçük fark etmeksizin ele almamızı sağlar. startswith() fonksiyonuyla da aradığımız karakterle başlayan stringleri buluruz.