有两个数组AB分别存储着字符串,AB中有相同元素,请求出AB数组中除去这部分相同的元素后的结果,请用两种方式实现。
时间: 2024-02-24 19:57:45 浏览: 16
好的,我来回答你的问题。
第一种方式是使用Python内置的集合(set)类型。将两个数组转换为集合类型,然后使用集合的差集操作即可得到结果。具体代码如下:
```python
A = ['apple', 'orange', 'banana', 'pear']
B = ['banana', 'grape', 'pear', 'watermelon']
# 将两个数组转换为集合类型
set_A = set(A)
set_B = set(B)
# 使用集合的差集操作
result = set_A - set_B
print(list(result)) # 输出结果:['orange', 'apple']
```
第二种方式是使用Python的列表(list)类型和循环。将两个数组合并为一个新的数组,然后遍历新数组,将重复的元素从数组中删除即可。具体代码如下:
```python
A = ['apple', 'orange', 'banana', 'pear']
B = ['banana', 'grape', 'pear', 'watermelon']
# 将两个数组合并为一个新的数组
C = A + B
# 遍历数组,将重复的元素从数组中删除
for i in C:
if C.count(i) > 1:
C.remove(i)
print(C) # 输出结果: ['apple', 'orange', 'banana', 'grape', 'pear', 'watermelon']
```
希望能解答你的问题,如果还有其他问题可以继续提问。