根据条件删除列表元素

发布于 2021-01-29 19:34:13

我有一个清单清单: [word, good freq, bad freq, change_status]

list_1 = [['good',100, 20, 0.2],['bad', 10, 0, 0.0],['change', 1, 2, 2]]

我想从列表中删除所有不满足条件的元素。

因此,如果change_status > 0.3 and bad_freq < 5我想删除与之相对应的元素。

所以list_1将被修改为

list_1 = [['good',100, 20, 0.2],['bad', 10, 0, 0.0]]

我该如何选择性地做到这一点?

关注者
0
被浏览
80
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。
    list_1 = [['good',100, 20, 0.2],['bad', 10, 0, 0.0],['change', 1, 2, 2]]
    list_1 = [item for item in list_1 if item[2] >= 5 or item[3] >= 0.3]
    

    您也可以根据需要使用if not (item[2] < 5 and item[3] < 0.3)该条件。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看