python 两个set相同元素
时间: 2023-09-11 09:04:51 浏览: 169
要判断两个 set 是否有相同的元素,可以使用交集操作符 `&`,如果两个 set 有相同的元素,则返回一个非空的 set,否则返回一个空 set。例如:
```python
set1 = {1, 2, 3, 4}
set2 = {3, 4, 5, 6}
if set1 & set2:
print("两个 set 有相同的元素")
else:
print("两个 set 没有相同的元素")
```
输出:
```
两个 set 有相同的元素
```
相关问题
python获取两个列表相同元素
在Python中,你可以使用集合(set)或者并集运算符(`|`)以及相交运算符(`&`)来获取两个列表中的相同元素。以下是两种常见的方法:
1. **使用集合(Set)**:
首先将两个列表转换为集合,然后找出它们的交集,交集中的元素就是两个列表相同的元素。
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
# 转换为集合
set1 = set(list1)
set2 = set(list2)
# 找出相同元素
common_elements = list(set1 & set2)
```
2. **使用并集运算符(`|`)**:
利用并集运算符可以合并两个列表,然后从结果中移除第一个列表,剩下的就是相同的元素。
```python
list1 = [1, 2, 3, 4]
list2 = [3, 4, 5, 6]
# 合并两个列表
merged_list = list1 + list2
# 删除第一个列表的元素
common_elements = [element for element in merged_list if element not in list1]
```
python 两数组相同元素个数
要计算两个数组中相同元素的个数,可以使用 Python 的集合(set)和交集(intersection)操作。
下面是一个示例代码:
```python
def count_same_elements(arr1, arr2):
set1 = set(arr1)
set2 = set(arr2)
common_elements = set1.intersection(set2)
return len(common_elements)
# 示例用法
array1 = [1, 2, 3, 4, 5]
array2 = [4, 5, 6, 7, 8]
count = count_same_elements(array1, array2)
print(count) # 输出:2
```
在上述代码中,我们首先将两个数组转换为集合,然后使用 `intersection` 方法找到两个集合的交集,最后返回交集的长度即为相同元素的个数。
阅读全文