【发布时间】:2017-01-02 23:21:43
【问题描述】:
我遇到的以下问题,对于更高级的 python 程序员来说可能是非常微不足道的,但我——作为一个 python 初学者——无法解决这个问题。
我只想从 2D 列表中删除一行,如果它匹配某个条件 --- 在我的情况下,如果该行包含某个字符。我想以一种更实用的 Python 方式来完成它,而不是循环遍历所有列表项。因此,我的尝试是
alist = [[1,2],[3,4]]
map(lambda ele : (if 2 in ele: tmp3.remove(ele)), alist)
应该只删除第一行,因为它包含一个“2”。但我只是得到一个错误“无效的语法”,我不知道为什么!
(我也遇到了一些使用 pandas 包中的数据框的解决方案,但是由于我正在学习 python,所以我想在这个阶段避免使用 pandas ;)
提前致谢!
【问题讨论】: