Python Liste Veri Tipi

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 :slight_smile:

2 Beğeni