【发布时间】:2016-05-25 17:59:15
【问题描述】:
如何在不使用嵌套“for”循环的情况下遍历两个列表?
两个列表之间的索引不一定要相同
更具体地说,我正在编写一个函数,该函数采用字符串列表和禁用词列表。如果每个字符串中都有任何被禁止的单词,则整个字符串都会被删除。
我试过了:
for word in bannedWords:
for string in messages:
if word in string:
messages.remove( string )
但是,这不起作用,因为在“for”循环中使用了字符串变量,因此从消息中删除字符串会弄乱“for”循环。有什么更好的实施方式?谢谢。
【问题讨论】:
-
在我看来你需要嵌套的'for'循环来做你想做的事。您的问题实际上是:“如何在迭代时从列表中删除项目?”。你可以在这里找到一些答案:stackoverflow.com/questions/1207406/…
标签: python python-2.7 for-loop