Öncelikle yaptığın değişikliği döndürmen gerek. Python'a çok hakim değilim, döndürmeden hallediliyordur muhtemelen ama genel fonksiyon bilgisinde asıl olay odur.
Döndürdüğün şeyi de değişkene ataman (yorumda olan kısım) veya direkt kullanman (yorumda olmayan print kısmı) gerekir.
Onu biliyorumda slicing işlemi yapınca yani change(sehirler[:]) yapınca listenin 0 indexteki eleman değişmiyor anlamadığım kısım bu sanırım listeyi kopyalayıp fonksiyona gönderiyor böylelikle liste bozulmuyor benim anladığım bu.
Onu biliyorumda slicing işlemi yapınca yani change(sehirler[:]) yapınca listenin 0 indexteki eleman değişmiyor anlamadığım kısım bu sanırım listeyi kopyalayıp fonksiyona gönderiyor böylelikle liste bozulmuyor benim anladığım bu.
change fonksiyonunun parametre olarak aldigi liste ile, print fonksiyonunun parametre olarak aldigi liste, ayni liste degil. Bak orada "returns new reference" yaziyor dokumantasyonda. ( Eger slicing yapiyorsan )
Aslinda calisiyor ama sen uzerinde degisiklik yaptigin listeyi print etmedigin icin gormuyorsun.