我有listA[1, 1, 3, 5, 5, 5, 7]
和listB [1, 2, 5, 5, 7]
,我想从listA中减去出现的项目。结果应该是一个新列表:[1, 3, 5]
注意:
1
在listA中出现2次,在listB中出现一次,现在出现2-1 = 1次2
没有出现在listA中,所以什么也没发生3
停留1次,因为它不在listB中5
在listA中发生3次,在listB中发生2次,所以现在发生3-2 = 1次7
一次出现在listA中,一次出现在listB中,所以现在它将出现1-1 = 0次这有意义吗?
这是Python新手的非列表理解版本
listA = [1, 1, 3, 5, 5, 5, 7]
listB = [1, 2, 5, 5, 7]
for i in listB:
if i in listA:
listA.remove(i)
print listA
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句