Python öğrenmek için biraz karıştırmaya başladım fakat aşağıdaki kodda biraz kafam karıştı.

kod:
metin="Bugün hava çok güzel"
print("merhaba '{} 'cümlesinden hangi cümleyi silmek istersiniz?".format(metin))
veri=input("Silmek istediğiniz veriyi yazınız:  ")
sil=metin.replace(veri,"") #Metin değiştirme komutu ile veriden gelen metni boşluk ile değiştiriyoruz
son=" ".join(sil.split())
print(son)
kodu şöyle yorumluyorum,
metin değişkenin içindeki kullanıcıdan gelen veri ile sil daha sonra arada oluşacak boşluğu son =" ".join() ile temizle sonra bunu liste haline getir gibi bir şey olmuş olmuyor mu ? ben mi hatalı okuyorum.

split komutu girilen öğeyi liste yapmıyor mu yada bu yapmak istediğimi farklı bir yolu var mıdır?
Teşekkürler.