我已经在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