gpt4 book ai didi

python - 删除两个集合中的公共(public)字符串元素python3

转载 作者:行者123 更新时间:2023-12-01 02:09:13 26 4
gpt4 key购买 nike

我正在尝试找出如何删除两个集合中的共同值。

set1={":dog","cat","mouse"}
set2={"bird","dog","house","fish"}

所以结果就是{"cat","mouse","bird","house","fish"}

我在查看堆栈溢出并发现了这个 Removing the common elements between two lists但我不确定它是否特定于数字或像旧的 python 格式,因为它不起作用。

在我的代码中,我首先通过执行

摆脱了 set1 中的 :
line = re.sub('[:]', '', str(set1))

然后我做了:

res=list(set(line)^set(set2))

我也尝试过

res=list(line^set2)

但是输出很奇怪

[',', 'u', 'c', '{', "'", 'o', 's', 'g', 'house', 'd', 't', 'bird', 'fish', 'm', 'dog', 'a', 'e', ' ', '}']

最佳答案

有几种方法:

set1 = {":dog", "cat", "mouse"}
set2 = {"bird", "dog", "house", "fish"}

set1 = {k.replace(':', '') for k in set1}

# 3 equivalent methods

set1 ^ set2
set1.symmetric_difference(set2)
(set1 | set2) - (set1 & set2)

# {'bird', 'cat', 'fish', 'house', 'mouse'}

关于python - 删除两个集合中的公共(public)字符串元素python3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48818286/

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