gpt4 book ai didi

python - 检查列表与列表理解重叠

转载 作者:行者123 更新时间:2023-12-05 08:37:17 25 4
gpt4 key购买 nike

我在 python 中有一个脚本,它生成 2 个不同大小的随机列表,并返回第三个列表,该列表仅包含两个列表之间共有的元素(没有重复项),使用列表推导

示例:

a = [3, 8, 9, 6, 5, 3, 7, 8, 2, 10]
b = [7, 13, 20, 12, 12, 2, 6, 1, 2, 8, 19, 3, 15, 16, 14, 22, 22, 4, 9, 15, 8, 13]

我的结果列表是

c = [7, 2, 6, 2, 8, 3, 9, 8]

但应该是

c = [7, 6, 2, 8, 3, 9]

这是我所做的:

c = [i for i in max(a, b) if i in min(a, b) and i not in c]

提前致谢!

最佳答案

您可以按以下方式使用集合:

c = list(set(a).intersection(set(b)))

这会给你:

[2, 3, 6, 7, 8, 9]

这是有效的,因为 set 项是无序的、不可更改的,并且不允许重复值。将其与 intersection 结合起来方法你会得到结果。

关于python - 检查列表与列表理解重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65886880/

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