为什么不在'不在'运营商的工作正如预期的那样,对于'环?

时间:2018-06-08 16:05:26

标签: python python-3.x

我试图将一个字符串("不要惊慌!")转换为一个列表,使用各种列表方法将该列表转换为一个列表,在转换回来之后对于一个字符串,该字符串将在"上点击"。这个练习有点无意义,但是在尝试时遇到了令人困惑的事情。

phrase = "Don't panic!"
plist = list(phrase)
goal_phrase = "on tap"
goal_list = list(goal_phrase)

以上代码段正在设置我计划进行比较的两个短语。

for letter in plist:
    if letter not in goal_list:
        plist.remove(letter)
print(plist)

预期的清单是[' o'。 ' n',' t',' ',' p',' a',' n']但由于某种原因,plist是[' o'。 ' n',' t',' ',' p',' a',' n'' c']。我不明白为什么在原始列表中找不到其他字符 c 。除 c 外,不在运算符中会删除所有正确的字母。为什么是这样?谢谢!

0 个答案:

没有答案