gpt4 book ai didi

python - 比较两个列表并输出缺失和额外元素(Python)

转载 作者:行者123 更新时间:2023-12-03 18:07:05 25 4
gpt4 key购买 nike

我有 2 个列表(已排序)的前缀,并想在 Python 中比较它,以便我可以输出原始列表中缺少的元素和添加的元素。

例如。

list1_original = ['1.1.1.1/24','2.2.2.2/24','3.3.3.3/24','4.4.4.4/24']
list2 = ['3.3.3.3/24','4.4.4.4/24','5.5.5.5/24','6.6.6.6/24']

我想比较这两个列表并在 list1_original 中输出添加/删除元素。 IE:
1.1.1.1/24, 2.2.2.2/24 = missing
5.5.5.5/24, 6.6.6.6/24 = added

最佳答案

如果给定列表中没有重复项,您可以使用集合及其“-”运算符:

list1 = ['1.1.1.1/24', '2.2.2.2/24', '3.3.3.3/24', '4.4.4.4/24']
list2 = ['3.3.3.3/24', '4.4.4.4/24', '5.5.5.5/24', '6.6.6.6/24']

set1 = set(list1)
set2 = set(list2)

missing = list(sorted(set1 - set2))
added = list(sorted(set2 - set1))

print('missing:', missing)
print('added:', added)

这打印
missing: ['1.1.1.1/24', '2.2.2.2/24']
added: ['5.5.5.5/24', '6.6.6.6/24']

关于python - 比较两个列表并输出缺失和额外元素(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43859804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com