比较set相同元素个数
时间: 2023-09-22 22:15:07 浏览: 93
Java中如何比较两个数组中元素是否相同
要比较set中相同元素的个数,可以使用Python中的集合操作符和列表推导式来实现。下面是两种方法:
方法一:使用集合操作符
首先,将两个数组转化为集合,然后使用集合操作符`&`来获取两个集合的交集。交集中的元素即为两个集合中相同的元素。最后,使用内置函数`len()`来获取交集的长度,即相同元素的个数。
示例代码如下:
```
array1 = [1, 2, 3, 4, 5]
array2 = [1, 3, 3, 5, 5]
common_elements = set(array1) & set(array2)
same_elements_count = len(common_elements)
print(same_elements_count)
```
输出:
```
3
```
方法二:使用列表推导式
在这种方法中,我们使用列表推导式来检查第一个数组中的元素是否存在于第二个数组中。如果存在,我们将其添加到一个新列表中。最后,使用内置函数`len()`来获取新列表的长度,即相同元素的个数。
示例代码如下:
```
array1 = [1, 2, 3, 4, 5]
array2 = [1, 3, 3, 5, 5]
common_elements = [x for x in array1 if x in array2]
same_elements_count = len(common_elements)
print(same_elements_count)
```
输出:
```
3
```
以上是两种比较set中相同元素个数的方法。可以根据具体情况选择合适的方法进行使用。
阅读全文