如何从一个列表中去除另一个列表中元素
时间: 2023-12-03 08:01:49 浏览: 21
可以使用列表推导式和条件语句来实现。具体实现代码如下:
```python
a = [1, 2, 3, 4, 5]
b = [2, 4]
result = [i for i in a if i not in b]
print(result)
# 输出结果为 [1, 3, 5]
```
以上代码中,列表a表示原列表,列表b表示需要去除的元素所在的列表,result表示最终结果列表。列表推导式中,使用if i not in b来判断元素i是否需要去除,如果需要则不添加到最终结果列表中,否则添加到最终结果列表中。
相关问题
stream流去除一个list中另一个list包含的元素
假设你有两个列表list_A和list_B,如果你想从list_A中删除list_B中包含的所有元素,可以使用以下代码:
```
list_A = [1, 2, 3, 4, 5]
list_B = [2, 4]
list_A = [x for x in list_A if x not in list_B]
print(list_A) # 输出 [1, 3, 5]
```
在这个例子中,列表解析语句 `[x for x in list_A if x not in list_B]` 迭代list_A中的每个元素,如果它不在list_B中,就保留它。最后,将筛选后的结果赋值给list_A。
希望这能回答你的问题!
list去除另一个list元素
假设有两个列表A和B,要从列表A中去除列表B中的元素,可以使用以下代码:
```
A = [1, 2, 3, 4, 5]
B = [2, 4]
for i in B:
if i in A:
A.remove(i)
print(A)
```
输出结果为:
```
[1, 3, 5]
```
这里使用for循环遍历列表B中的元素,在A中查找是否存在该元素,如果存在则删除。最终输出A中剩余的元素。