python 两数组相同元素个数
时间: 2023-09-22 17:08:53 浏览: 286
要计算两个数组中相同元素的个数,你可以使用以下方法:
```python
def count_common_elements(arr1, arr2):
count = 0
for element in arr1:
if element in arr2:
count += 1
return count
```
在这个函数中,我们使用了一个计数器变量`count`来记录相同元素的个数。我们遍历第一个数组`arr1`中的每个元素,并检查它是否也存在于第二个数组`arr2`中。如果存在,则将计数器加1。最后,返回计数器的值。
你可以通过调用这个函数并传入两个数组来得到结果。例如:
```python
array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]
result = count_common_elements(array1, array2)
print(result) # 输出: 3
```
这个例子中,数组`array1`和`array2`中有3个相同的元素:3、4和5。所以函数返回的结果是3。
相关问题
python删除数组内相同元素
可以使用Python中的set()函数来删除数组内相同的元素。set()函数会将数组中的元素去重,并返回一个新的set对象。我们可以将这个set对象转换成一个列表,即可得到删除相同元素后的数组。
示例代码如下:
```python
arr = [1, 2, 3, 3, 4, 4, 5]
arr = list(set(arr))
print(arr) # [1, 2, 3, 4, 5]
```
上述代码中,我们先定义了一个包含重复元素的数组arr。然后使用set()函数将其转换成一个set对象,去除了重复元素。最后再将set对象转换成一个列表,即可得到删除相同元素后的数组。
python合并数组内相同元素
您可以使用循环和列表推导来合并相同元素的数组,如下所示:
```python
arr1 = [1, 2, 3, 4, 5]
arr2 = [3, 4, 5, 6, 7]
merged_arr = [x for x in arr1 + arr2 if x in arr1 and x in arr2]
print(merged_arr)
```
输出:
```
[3, 4, 5]
```
在上面的代码中,我们首先将两个数组合并为一个数组。然后使用列表推导和条件语句,筛选出在两个数组中都存在的元素,最终得到合并后的数组。
阅读全文