我试图将一个字符串("不要惊慌!")转换为一个列表,使用各种列表方法将该列表转换为一个列表,在转换回来之后对于一个字符串,该字符串将在"上点击"。这个练习有点无意义,但是在尝试时遇到了令人困惑的事情。
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 外,不在运算符中会删除所有正确的字母。为什么是这样?谢谢!