Nasıl listede sadece iki katına bulmak için?Liste python'da yalnızca çiftler nasıl bulunur ve ayrılır?
- üç listesinde (a, b, c), bir koleksiyon (dict)
- uzun: algoritma
import collections a = [1,2,3,4,5,2,4,5] b = [] for x,y in collections.Counter(a).items(): if y>1: b.append(x) print(b) # [2, 4, 5] c = [] for item in a: if item in b: c.append(item) print(c) # [2, 4, 5, 2, 4, 5]
Benim versiyonu böyle
c kod kusurları olarak sonucu bulmak gerek beni terk listesine ihtiyacımız kod
değerleri örnek iki katına çıkar. x = [1,2,2,2,3,4,5,6,6,7], ihtiyacı [2,2,2,6,6] değil [2,6]
Evet o c liste baskı (c) # [2, 4, 5, 2, 4, 5] – Igor