Bir ifadeyi otomatik olarak etkileyen bir kod parçası yazmaya çalışıyorum. Örneğin, iki liste [1,2,3,4] ve [2,3,5] varsa kodunun iki listedeki ortak öğeleri bulabilmesi gerekir, [2,3] ve birleştir elemanların geri kalanı yeni bir listede, [1,4,5] olarak. Bu yayına itibaren Listelerdeki yaygın olmayan öğeleri bulun
: Ben ortak öğelerset([1,2,3,4]&set([2,3,5]).
bulunabilir görüyoruz How to find list intersection? her listeden olmayan ortak öğeleri almak için kolay bir yol olmak benim örnekte, var mı [1,4 ] ve [5]?
devam edip döngü için yapabilirsiniz:
lists = [[1,2,3,4],[2,3,5]]
conCommon = []
common = [2,3]
for elem in lists:
for elem in eachList:
if elem not in common:
nonCommon += elem
Ama bu gereksiz ve verimsiz görünmektedir. Python bunu yapabilecek kullanışlı bir işlev sağlıyor mu? Şimdiden teşekkürler!!
sizin gibi ayrı listeleri almak istiyorum [1,4] ve [5] veya tek tek [1,4,5]? – nye17