新手问题在这里
我有一个列表列表,如果一行中存在一个部分字符串,我需要过滤掉整个元素(行)
例如
df = [['frog','womble','badger'], ['frog','ant','owl'], ['frog','badger','dataERRORdata']]
我需要在%ERROR%
上搜索(因为周围的文本很大而且是可变的),然后删除整个元素,留下
[['frog','womble','badger'], ['frog','ant','owl']]
我尝试了一些列表/生成器类型的循环,但无法使其工作。如果有一个基于上面的例子,我会非常有用,这样我就可以根据我的具体情况调整它
感觉这很简单,我只是错过了一些简单的东西
谢谢
您可以使用
all
中的生成器表达式来检查每个子列表中是否有包含'ERROR'
的字符串,使用列表理解来循环过滤这些子列表这种对^{} 的理解可以:
这是以下嵌套循环(docs on for-else)的缩写:
相关问题 更多 >
编程相关推荐