python - 2 列表中的缺失值和附加值

标签 python

我有两个列表:

list1 = ['1','2','3','4','5','6']
list2 = ['4','5','6','7','8']

现在我想在 list2 中找到缺失值和附加值。

输出应该是:

Missing value = 1,2,3
Additional Value = 7,8

最佳答案

使用python sets列出差异:

set(list1).difference(list2)
set(list2).difference(list1)

结果:

>>> print 'Missing values =', ','.join(set(list1).difference(list2))
Missing values = 1,3,2
>>> print 'Additional values =', ','.join(set(list2).difference(list1))
Additional values = 7,8

如果顺序很重要,那么您仍然需要使用集合:

set1, set2 = set(list1), set(list2)
[i for i in list1 if i not in set2]
[i for i in list2 if i not in set1]

结果:

>>> print 'Missing values =', ','.join([i for i in list1 if i not in set2])
Missing values = 1,2,3
>>> print 'Missing values =', ','.join([i for i in list2 if i not in set1])
Additional values = 7,8

关于python - 2 列表中的缺失值和附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15529775/

相关文章:

Python 循环 : Extra Print?

python - 无法在 ipython 笔记本上显示图表

python - 用零替换空的 csv 列值

将值添加到字典中的集合的 Pythonic 方法

python - Matplotlib - 在 x 轴上隐藏特定刻度

python - 使用 ctypes 时释放内存

python - BeautifulSoup 输出可以发送到浏览器吗?

python - 正则表达式 - 如何使行尾可选

python - 如何将dataframe转换为json

python - 我无法让 import random 工作 - python 3