我有一张单子
a = ['https://example.co/embed/qACAB6TukkU/The.Ha-az.VOST.WEBRip.XviD-ZT.W.avi',
'https://example.co/embed/l31lsZilT2E/The.Ha-az-ndmaids.FR.HDTV.XviD-ZT.W.avi',
'https://example.com/embed/soslnnqnmccmplfa/The_Ha-az02_VOST_WEBRip_XviD-ZT_W_avi',
'https://example.com/embed/pffpmptfpdfqddap/The_Ha-az-_Tale_S2_FRENCH_HDTV_XviD-ZT_W_avi']
我想删除该列表中包含单词“VOST”的所有项目。这就是我所知道的和我所尝试过的:
a.remove('VOST')
print a
您可以尝试迭代每个项目并使用
list comprehension
对其进行筛选:上面的代码与下面的代码类似,也是更好的方法:
如果您想使用
remove
,您可以遍历每个项,检查要查找的单词是否在项中,然后删除项。您可以尝试以下代码:注意:这将从原始列表中删除该项,前面的答案将创建名为
filtered
的新列表:我是一个初学者,但我不认为它将工作使用a.remove,因为从列表中删除一个项目会搞砸未来项目的索引。创建新列表并附加不包含“VOST”的项是更好的解决方案。你知道吗
如果确实要将项目就地移除,则以下操作可能适用于您:
或者
或者
相关问题 更多 >
编程相关推荐