【发布时间】:2020-09-28 12:48:29
【问题描述】:
我有列表元素的列表。就我而言,我使用的是 dlib 跟踪器。将所有检测到的跟踪器附加到列表中。我正在尝试从列表中删除一些跟踪器。为了简单起见,我有一个如下列表,
[[1, 2, 3], [4,5,6], [7, 8,9], [2,54,23], [4,12,5], [3,2,6]]
每当我在列表中找到 4 时,我都想删除列表项。
为此,我在 sn-p 下面使用了查找要删除元素的索引。
t= [[1, 2, 3], [4,5,6], [7, 8,9], [2,54,23], [4,12,5], [3,2,6]]
del_item = []
idx = 0
for item in t:
if 4 in item:
del_item.append(idx)
idx+=1
print(del_item)
到目前为止还不错。我有要删除的元素的索引。我被困在如何删除列表列表中的多个索引?
预期输出:
[[1, 2, 3], [7, 8,9], [2,54,23], [3,2,6]]
【问题讨论】:
-
[sub_l for sub_l in t if 4 not in sub_l] -
[i for i in t if 4 not in i]
标签: python python-3.x list dlib