python如何两个字符串集合的并集

python如何两个字符串集合的并集

作者:William Gu发布时间:2026-01-15阅读时长:0 分钟阅读次数:4

用户关注问题

Q
如何在Python中合并两个字符串集合?

我有两个字符串集合,想要在Python中合并成一个包含所有元素的新集合,该怎么操作?

A

使用set的union方法合并字符串集合

在Python中可以使用set类型的union方法来合并两个字符串集合。假设集合A和集合B都是set类型,执行A.union(B)即可得到包含两个集合所有元素的并集。示例代码:

set1 = {'apple', 'banana', 'cherry'}
set2 = {'banana', 'date', 'fig'}
result = set1.union(set2)
print(result)  # 输出:{'apple', 'banana', 'cherry', 'date', 'fig'}
Q
用Python计算字符串集合的并集,能否用运算符实现?

除了union方法,Python有没有简单的方式用符号来计算两个字符串集合的并集?

A

可以通过“|”运算符轻松求并集

Python的set类型支持“|”运算符用来表示并集。两个集合A和B,可以通过 A | B 来得到它们的并集。示例:

set1 = {'x', 'y', 'z'}
set2 = {'y', 'w'}
result = set1 | set2
print(result)  # 输出:{'x', 'y', 'z', 'w'}
Q
Python中如果有两个字符串列表,如何转换为集合并求并集?

我手头有两个字符串列表List1和List2,想先转换成集合再取得并集,有什么简便的写法?

A

将列表转换为集合后使用union或“|”求并集

可以先通过set()函数将列表转换为集合,然后使用union方法或“|”运算符进行求并集。例如:

list1 = ['a', 'b', 'c']
list2 = ['b', 'd', 'e']
set1 = set(list1)
set2 = set(list2)
result = set1.union(set2)  # 或者 result = set1 | set2
print(result)  # 输出:{'a', 'b', 'c', 'd', 'e'}