仅按列表中的一项删除列表中的列表[Python]

时间:2019-06-08 11:06:03

标签: python list

我有一个系统可以接收包含唯一ID,名称和书名的贷款。布局是这样的;

[[0, Name, title],[2, Name, title],[1, Name, title]] 

现在,我一直在尝试找到一种方法来删除列表中的一个列表,但是只能按ID删除。我希望能够给我的程序2个,然后删除其中包含2个的整个列表。注意; ID为2的列表也不总是在索引号2上,因此listname.pop(ID)也不是解决方案。它必须是使用listname.remove()的解决方案,但是使用remove时,您必须将整个列表作为参数。还是我错过了什么?

2 个答案:

答案 0 :(得分:0)

使用列表理解

1

答案 1 :(得分:0)

您可以使用此列表理解

set.seed(1234)
n <- 100
timestamp1.x <- as.POSIXct("2019-05-31 00:00:00") + cumsum(sample(60, n, TRUE))
sensor <- sample(LETTERS[1:3], n, TRUE)
direction <- sample(0:-100, n, TRUE)
b <- data.frame(timestamp1.x, sensor, direction)
b <- b[with(b, order(sensor, timestamp1.x)), ]
row.names(b) <- NULL

这具有2个硬编码,但是您可以将其替换为变量名

new_list = [l for l in x if l[0] != 2]