Listeler konusunu inceliyorum ve bir iki pratik yaparken aşağıdaki gibi bana garip gelen bir durumla karşılaştım. Liste üzerinde oluşturduğum döngü ile liste elemanlarında koşula uyanları liste içinden remove metodu ile silmek için yazdığım kod çalıştığında koşula uyan liste elemanlarından sonuncusunu silmediğini görüyorum artı çıktıdan anladığım döngünün ilk dönüşünde rastladığı koşula uyan elamanıda silmemiş, silmeye 2.dönüşde başlamış.Ve son dönüşünde de elemana rastlamasına rağmen onu silmeye nedense kıyamamış Sebebi konusunda bilgi vermenizi rica ederim.
Sn @dildeolupbiten forumda açılan bir konuda buna benzer bir sorunla karşılaşmış ve durumun kaynağı anlaşılamamış.
liste = ['Doruk', 'Ufuk', 'Oguz', 'Ufuk', 'Ufuk', 'Doruk']
for name in liste:
if name == 'Ufuk':
liste.remove(name)
print(liste)