liste = [1,4,8,23,67,34,36,2,9,1,44,78,46,36,25]
indeksler = []
indeksler.append(liste.index(36))
liste.remove(liste[indeksler[0]])
indeksler.append(liste.index(36) + 1)
for i in indeksler:
print(i)
Arkadaşlar merhaba benim odaklanamadığım sorun şu oluyor;
liste.remove(liste[indeksler[0]]) Bu satırda liste içinde 0 var bunu neden belirtiyoruz ?
indeksler[0]
ifadesi, indeksler isimli listenin ilk değerini ifade eder.
liste.remove(liste[indeksler[0]]) = liste.remove(liste[6]) = liste.remove(36)
ifadeleri birbirine eşittir.
Detaylı açıklama;
liste = [1,4,8,23,67,34,36,2,9,1,44,78,46,36,25]
indeksler = []
print("'36' sayısı listenin kaçıncı elemanı:", liste.index(36)) # saymaya 0 (sıfır)'dan başla. İlk karşılaşılan değeri döndür.
indeksler.append(liste.index(36)) # liste'nin 6. elemanını indeksler listesine ekle.
print("'indeksler' listesi içeriği:", indeksler)
print("'indeksler' listesinin sıfırıncı yani ilk elamanı (indeksler[0]):", indeksler[0])
print("liste elemanının 6. elemanı (liste[indeksler[0]]):", liste[indeksler[0]])
liste.remove(liste[indeksler[0]]) # liste elemanındaki ilk '36' değerini çıkar
print("'liste' isimli listenin içeriği:", liste)
print("liste.index(36):", liste.index(36)) # '36' değeri liste elemanındaki çıkar
print("liste.index(36) + 1:", liste.index(36) + 1) # liste elemanındaki ilk '36' değerini çıkar
indeksler.append(liste.index(36) + 1) # indeksler listesine 13 değerini ekle
for i in indeksler:
print(i)
1 Beğeni
Çok teşekkür ederim güzel açıklamanız için.Sayenizde konuyu anladım çok çok sağolun.
Rica ederim.
Konu anlaşıldıysa, ilgili cevabı çözüm olarak işaretleyebilirsin
2 Beğeni