Python列表未按预期输出

时间:2017-05-06 23:21:46

标签: python list

我无法理解列表是如何工作的?我没有得到以下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”没有从列表中删除?

0 个答案:

没有答案