我无法理解列表是如何工作的?我没有得到以下python代码的预期输出。
phrase="Don't panic"
plist= list(phrase)
print(phrase)
print(plist)
selected_words=list("on tap")
for item in plist:
if item not in selected_words:
plist.remove(item)
new_phrase= ''.join(plist)
print(new_phrase)
输出:
Don't panic
['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c']
ont panc
预期产出是:
Don't panic
['D', 'o', 'n', "'", 't', ' ', 'p', 'a', 'n', 'i', 'c']
ont pan
为什么“c”没有从列表中删除?