Python list index out of range hatası

362045

Hectopat
Katılım
25 Ağustos 2020
Mesajlar
678
Çözümler
5
Python kullanarak girilen girdinin karakterlerinin indexlerini değiştiren bir program yazıyordum.
Mesela 123 girdisini 321 olarak dönüştürmesini yani ayna yapmasını istiyordum.
Girdi string olduğu için son indexi almak için kullandığım [ ] syntax işe yaramadı. Bir şekilde bu string girdisini listeye dönüştürebilir miyim ya da bir stringin belirli indexinin içindeki elemanı alabileceğim bir komut var mı?
 
String'i listeye çevirmek için:
Python:
string = "test"
string_to_list = list(string.split(" "))
Sonra index alabilirsiniz.
Python:
print(string_to_list[0])
 
Nedensizce ben a[1] yaptığımda çalışmadı.
Şimdi çalışmaya başladı. Muhtemelen list operasyonlarını yaparken mantık hatası yaptım.
 
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.
 
Nedensizce ben a[1] yaptığımda çalışmadı.
1 aslında ikinci karakteri verir. Index sıfırdan başlar. Sondaki elemana erişmek için tersten index yazabilirsiniz. Aşağıdaki gibi.
Kod:
a = "123"
print(a[-1])
 
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ı