python - 如何比较包含整数的列表 A 和列表 B 并打印缺少的整数?

标签 python list

我希望通过比较 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/

相关文章:

python - 在 scikit-learn 中使用 RandomizedSearchCV 有条件调整超参数

python - knitr - 导入 python 模块时出错

JQuery 嵌套列表的子级切换整个列表

java - 列出用法而不指定类型

python - 实例内的字典迭代不符合预期

python - 尝试使用 SMTP 发送电子邮件时 python 出错

python - 插值仍然离开 NaN 的(pandas groupby)

php - 创建下拉菜单和描述更改

python - 禁用 Appstats 日志记录

java - getParcelableArrayList 返回空列表