如果行中的第一个条目是特定字符串,则从数组中删除行

时间:2015-06-18 16:37:19

标签: python arrays

我想删除数组y中包含' copy'的所有行。作为他们的第一个条目

我试过这个

(gdb) ptype 42
type = int

我没有收到错误,但是在打印y时没有删除行。

我也试过

for i in range(len(y)-1):
    if y[i][0] == 'copy':
        n.delete(y,i,0)

但得到错误

y[y[:,0] != 'copy']

如果有人能解释为什么这不起作用并提出解决方案,那将非常感激

由于

1 个答案:

答案 0 :(得分:1)

使用list comprehension

[x for x in y if x[0] != 'copy']

使用filter()和lambda:

list(filter(lambda x: x[0] != 'copy', y))