İyi günler.
Sorununu şu şekilde anladım :
"İki listem var ve bazı elemanları aynı. Bu listeleri bir fonksiyona göndermek istiyorum. Bu fonksiyon 1. listedeki elemanları 2. listeye eklesin ancak aynı sayılar zaten 2. listede varsa eklemesin. Daha sonra fonksiyon 2. listenin son halini ve 2. listenin elemanlarının toplamını döndürsün. Tüm bunları yaparken de 1. ve 2. listedeki ortak elemanları tekrar aynı listeye eklemesin"
1.YOL (basit)
-Fonksiyonun içindeki tüm listelerin tüm elemanlarını, yeni bir set(küme) veri tipi oluşturarak oraya ekleyebilirsin. Daha sonra elemanları toplamak için bu kümeyi kullanabilirsin.
2.YOL
-Kabaca kodu yazmak gerekirse :
for eleman in liste1 : (1.listeyi for ile açtık)
if eleman in liste2 : ( eğer bu eleman 2. listede var ise şunu yap : )
pass ( hiç bir şey yapma pass (pas) geç )
else : (eğer o eleman listede değilse buraya gir)
eleman.append(liste2) ( elemanı liste2 ye ekle