Mükerrer Değerleri Düzenleme

Arkadaşlar merhaba. Elimizde, aşağıda gördüğünüz gibi beş ayrı grup halinde rakam listeleri var. Liste sayısı standart değil; beş olur, 3 olur, hatta 20 olur, değişkendir. Tüm listeler için, her bir listedeki ikinin katları olacak sayıdaki rakamlar tamamen silinmeli; 3,5,7,9… gibi tekil sayıdaki birden fazla olan rakamlardan sadece bir adet bulunmalı. Örneğin; List1’ e bakalım: üç adet 472 var, bu, bire indirilmeli, sadece bir adet 472 olmalı. 482 ise iki adet var, 482 listeden tamamen silinmeli. İşte bu işlem, girilen tüm listeler için yapılmalı. Bunu yapabilecek bir koda ihtiyacım var. Yardımcı olabilirseniz çok sevinirim. Herkese iyi haftasonları diliyorum…

List1=[385,425,472,472,482,472,482,]
List2=[385,396,469,469,469,482,]
List3=[472,482,506,]
List4=[469,482,408,408,]
List5=[417,418,429,539,512,400,539,]

x=set(i for i in List1 if i%2!=0)
2 Beğeni

O zaman bunlari bir listede tutmak lazim.

list.count veya tum listeyi bir kerede halletmek icin collections.Counter.

1 Beğeni