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.
 
Start:end:step indexinin listler içinde geçerli olduğunu bilmiyordum.
Ben de daha önce kullanma gereği duymamıştım fakat evet geçerli. Ben yapmak istediğinizi listenin içinden eleman çağırarak bu elemanları ters çevirmek olarak anlamıştım.
 
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)
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı