我希望通过比较 A 和 B 列表来打印缺少的值。
例如,当我 print(a)
时,它会显示 [1,2,5,7,8,9,11,12]
丢失了与 A 不同。
A = ['0', '0', '3', '4', '6', '6', '6', '6', '6', '6', '10', '10', '10']
B = ['1', '10', '2', '5', '0', '3', '4', '7', '8', '9', '6', '11', '12']
我试过了,但是不行。
a = []
for x in A:
for y in B:
if y != u:
a.append(y)
有没有简单的方法来做到这一点?我现在一直在努力学习更多。希望有人能提供帮助。
最佳答案
使用集差:
>>> A = ['0', '0', '3', '4', '6', '6', '6', '6', '6', '6', '10', '10', '10']
>>> B = ['1', '10', '2', '5', '0', '3', '4', '7', '8', '9', '6', '11', '12']
>>> set(B)-set(A)
{'5', '9', '7', '2', '12', '11', '8', '1'}
关于python - 如何比较包含整数的列表 A 和列表 B 并打印缺少的整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51609791/