有两个数组 A,B, 分别存储着字符串, A,B 中有相同元素, 请求出 A,B 数组中除去这部分相同 的元素 后的结果, 请用两种方式实现
时间: 2024-03-14 13:47:03 浏览: 32
方法一:使用 Python 的集合运算
Python 中的集合可以进行交、并、差等运算,因此我们可以将数组 A 和 B 转换为集合,然后使用集合运算来找到 A 和 B 中不同的元素。具体实现如下:
```python
A = ['apple', 'orange', 'banana', 'pear']
B = ['orange', 'pear', 'grape', 'watermelon']
# 使用集合运算求 A 和 B 的不同元素
setA = set(A)
setB = set(B)
diff1 = setA - setB
diff2 = setB - setA
result = list(diff1) + list(diff2)
print(result) # 输出 ['banana', 'apple', 'grape', 'watermelon']
```
方法二:使用 Python 的列表推导式
Python 的列表推导式可以快速方便地对列表进行处理。我们可以使用列表推导式来筛选出 A 和 B 中不同的元素。具体实现如下:
```python
A = ['apple', 'orange', 'banana', 'pear']
B = ['orange', 'pear', 'grape', 'watermelon']
# 使用列表推导式求 A 和 B 的不同元素
diff1 = [a for a in A if a not in B]
diff2 = [b for b in B if b not in A]
result = diff1 + diff2
print(result) # 输出 ['apple', 'banana', 'grape', 'watermelon']
```
以上两种方法都可以求出 A 和 B 中不同的元素,具体使用哪种方法可以根据实际情况选择。
阅读全文