Python’da bir string içinde belirli bir harfin hangi indexlerde geçtiğini nasıl bulabilirim?

Python\'da String İçinde Harflerin Indekslerini Bulma

Python\'da bir string içinde belirli bir harfin hangi indekslerde geçtiğini bulmak için aşağıdaki yöntemleri kullanabilirsiniz:
  • for döngüsü kullanma: String üzerinde döngü oluşturarak her karakterin indeksini kontrol edebilirsiniz.
  • liste anlayışı kullanma: Harfin bulunduğu indeksleri tek satırda elde etmek için liste anlayışını kullanabilirsiniz.

Örnek Kod

Aşağıda her iki yöntemi de içeren örnek kod bulunmaktadır:

string = \"merhaba dünya\"
harf = \"a\"

# Yöntem 1: for döngüsü ile
indeksler = []
for i in range(len(string)):
    if string[i] == harf:
        indeksler.append(i)

# Yöntem 2: Liste anlayışı ile
indeksler = [i for i, c in enumerate(string) if c == harf]

print(indeksler)

Her iki yöntemle de belirtilen harfin indekslerini listeleyebilirsiniz. Örneğin yukarıdaki kodda \"a\" harfi için indeksler [2, 9] olarak dönecektir.


Python’da bir string içinde belirli bir harfin hangi indexlerde geçtiğini nasıl bulabilirim?

🐞

Hata bildir

Paylaş