我正在嘗試編寫一段可以自動將因子表達式化的代碼。例如, 如果我有兩個列表[1,2,3,4]和[2,3,5],代碼應該能夠找到兩個列表[2,3]中的公共元素,併合並其餘的元素放在一個新的列表中,[1,4,5]。查找列表中的非常見元素
從這個帖子:How to find list intersection? 我看到共同的元素可以通過
set([1,2,3,4]&set([2,3,5]).
發現有一種簡單的方法來檢索每個列表非共同的元素,在我的例子是[1,4 ]和[5]?
我可以繼續用於循環做:
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
但這似乎是多餘和低效。 Python是否提供了可以做到的任何方便的功能?提前致謝!!
你想要得到像單獨的列表[1,4]和[5],或者單一個[1,4,5] – nye17 2012-07-05 16:46:47