13 Mart 2009, Cuma
Python - iki Kesişme listeler
İki düz listeler kavşak nasıl biliyorum:
b1 = [1,2,3,4,5,9,11,15]
b2 = [4,5,6,7,8]
b3 = [val for val in b1 if val in b2]
ya
def intersect(a, b):
return list(set(a) & set(b))
print intersect(b1, b2)
Ama iç içe listeler için kavşak bulmam lazım o zaman benim sorunları başlar:
c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63]
c2 = [[13, 17, 18, 21, 32], [7, 11, 13, 14, 28], [1, 5, 6, 8, 15, 16]]
Sonunda almak istiyorum:
c3 = [[13,32],[7,13,28],[1,6]]
Bana yardım eder misin?
İlgili
CEVAP
13 Mart 2009, Cuma
Kavşak tanımlamak gerek yok. Zaten set birinci sınıf bir parçasıdır.
>>> b1 = [1,2,3,4,5,9,11,15]
>>> b2 = [4,5,6,7,8]
>>> set(b1).intersection(b2)
set([4, 5])
Bunu Paylaş:
Göster iki Python bir sözlük haline li...
Python listeler yinelenen girdileri ka...
Dümdüz (düzensiz) listesi Python liste...
Takas Python listeler...
Python dizilerini listeler daha veriml...