Python list index out of range hatası

Start:end:step indexinin listler içinde geçerli olduğunu bilmiyordum.

Tersini almak istediğiniz Index'in string halde olduğunu varsayıyorum. Şöyle yapmanız gerek örneğin:
Python:
degisken = "123"
degisken1 = degisken[::-1]
Veya değişkeni başka bir değişkene atamak yerine direkt:
Python:
degisken = "123"
degisken = degisken[::-1]
Şeklinde yaparak değişkenin eski hali yerine ters halini tutabilirsiniz.
 
For döngüsüyle bir arraylist içerisine atabilirsin.
Java ile yaptım ben, gerçi biraz gereksiz uğraş olmuş ama olsun.

Java:
       ArrayList<String> list = new ArrayList<>();
              String girdi = "deneme";
              for(int i = girdi.length(); i>0; i--){
                  
                list.add(girdi.substring(i-1,i));
              }
         System.out.println(list);
 
Veri analizi yaparken işime yarar diye yapabiliyor muyum diye test etmiştim.

Python:
var = input("mirror:")
mirror = []
index = 0
while True:
    mirror.append(var[len(var) - 1 - index])
    index += 1
    if index >= len(var):
        print(mirror)
        break
 
While True ve Break olayında kurtulmanızı tavsiye ederim.
Belirli bir sayıda çalışacak ve içerisinde index kullanmanız gereken durumlarda For döngüsü daha mantıklı.
Python:
word = "hello, world"
reversed = ""
for i in range(len(word)-1,-1,-1):
  reversed += word[i]
print(reversed)
 

Yeni konular

Geri
Yukarı