[i for i, char in enumerate(self.tahmin) if harf == char]
kodunun anlamını bende bilmiyorum şuana kadar ihtiyacım olsaydı bilirdim diyede düşünüyorum ama for i in range()
'de neden i olduğunu açıklayabilirim, aslında orada i olmasının bir nedeni yok yani i yerine x de kullanabilirsin veya degisken1 gibi bir ifadede kullanabilirsin, i yazılan yer bir değişkeni temsil eder, sebebini bilmediğim bir şekilde çoğu kişi i kullanır ve bende aynı şekilde i kullanıyorum. bir döngünün içinde değişken olmasının sebebide şudur, örneğin bir listen var: liste = ['DeveloperYolcusu', 'TayfunVisual', 'User1', 'User2]
bu listenin içindeki şeyleri çağırmak istiyorsun, bu durumda şu kodu kullanabilirsin: for i in liste:
veya for kullanicilar in liste:
bu döngü başladıktan sonra döngü içerisine print(i)
yada print(kullanicilar)
kodunu çalıştırdığında döngüdeki tüm veriler print ile yazdırılır (liste halinde yazdırılmazlar tek tek yazdırılırlar) çünkü for döngüsü her başa döndüğünde i yada kullanicilar değişkeni listedeki bir sonraki veriyi kendi üstüne alır sonrasında içerisinde onu kullanabilirsin... Range metoduyla anlatmak gerekirse range metodunda i veya girilen değişken neyse sayılar tanımlanır, yani belirlediğin sayı kadar çalışan for döngüsü içerisinde dilersen kullanabileceğin ve her döngü başa döndüğünde artan bir sayı değişkenin olur, örnek:
for i in range(10):
print(i)
kodun çıktısı:
0
1
2
3
4
5
6
7
8
9
döngü ilk başladığında i değişkeni 0 değerini alarak başlar ve range kadar döngü kendini tekrarlar, döngü bittiğinde i değişkeni range değerinden 1 eksik halde sonlanmış olur (1 eksik olmasının sebebi 0 dan başlaması)
tekrardan örneklendirmek gerekirse i değişkeni yerine her türlü değişken ismi gelebilir, onada son bi örnek:
for DeveloperYolcusu in range(10):
print(DeveloperYolcusu)
Umarım Faydalı Olmuştur 🙂