我已經在python中編寫了一些代碼以從列表中刪除重複的項目。我有兩個單獨的列表,看起來像:從兩個列表中刪除重複項
lhsNet = ['p', 'p', 'p', 'p', '(2)H', 'p', '(2)H', 'p', '(3)He', '(3)He']
rhsNet = ['(2)H', 'e+', 'nu_e', '(2)H', 'e+', 'nu_e', '(3)He', 'gamma', '(3)He', 'gamma', '(4)He', 'p', 'p']
下面是代碼:
for x in lhsNet:
for z in rhsNet:
if x == z:
lhsNet.remove(x)
rhsNet.remove(z)
break
的代碼應該發現,存在於兩個列表中重複條目並刪除它。對於執行後,由於某種原因,我留下:
lhsNet = ['p', 'p', 'p', 'p', '(3)He']
rhsNet = ['e+', 'nu_e', 'e+', 'nu_e', 'gamma', '(3)He', 'gamma', '(4)He']
顯然已經刪除了所有存在於兩個列表中除了最後'(3)He'
重複的條目。任何人都可以向我解釋我的代碼中出了什麼問題,以及如何解決它?
命令重要嗎? – IanAuld 2014-10-30 06:31:41
訂單並不重要。 – 2014-10-30 06:32:01
我想我可能實際上只是修好了它......我拿出了休息時間,現在它似乎工作..任何想法,爲什麼這可能是? – 2014-10-30 06:32:47