python - 打印两个列表中都不存在的项目

标签 python list loops zip

row_names=['a','b','b','b']
col_names=['a','a','a','b','b','b']

如何只打印两者不匹配的项目?由于长度不等,Zip 不起作用。

沿着这条线的东西?

 for item in row_names, col_names:
    if row_names[item] != col_names[item]:
        print item

最佳答案

使用set.symmetric_difference:

results = set(col_names).symmetric_difference(set(row_names))
# Or
results = set(col_names) ^ set(row_names)

关于python - 打印两个列表中都不存在的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30809930/

相关文章:

python - 在Python中为什么是list[i :i] = [n] insert an element in list[i:i]

java - 如何让这个程序在之后终止

scala - 处理 Set of Sets 并返回一个扁平的 Iterable

node.js - 循环中的 Node JS Api 请求

python - 如何将 API 调用返回的数据直接加载到 BigQuery 中而不存储在 GCS 上?

python - Apache Beam用于音频信号/流处理

python : How to search a large array in effiecient way?

python - 枚举属性的类型注释

python - 在矩阵中每隔一行添加一个新行,其元素是其上方和下方元素的平均值

python-3.x - 如何将 reduce 函数的每次迭代存储在列表中?