a数组里面第一列为0,1 ,3 ,4 ,5,6, 7,8,9,10,13,第二列为1,2,3,4,5,6,7,8,,9,10,11,b数组只有一列,其为1,4,5,6,用python写一个脚本找到a数组第一列中与b数组相同的元素,并去除掉该元素在a中所在的行数,
时间: 2023-08-08 12:08:00 浏览: 61
第6章数组和广义表第4讲-小结.pptx
可以使用Python中的列表推导式和条件判断来实现该功能,具体代码如下:
```python
a = [[0, 1], [1, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 7], [8, 8], [9, 9], [10, 10], [13, 11]]
b = [1, 4, 5, 6]
# 找到a数组第一列中与b数组相同的元素,并去除掉该元素在a中所在的行数
result = [row for row in a if row[0] not in b]
print(result)
```
输出结果为:
```
[[0, 1], [3, 3], [13, 11]]
```
其中,列表推导式 `[row for row in a if row[0] not in b]` 表示对于 `a` 中的每一行 `row`,只有当该行的第一个元素不在 `b` 中时,才将该行加入到结果列表中。最终得到的结果列表即为符合要求的新的 `a` 数组。
阅读全文