【发布时间】:2012-10-08 19:53:18
【问题描述】:
我有一个列表,我正在尝试删除其中包含 'pie' 的元素。这就是我所做的:
['applepie','orangepie', 'turkeycake']
for i in range(len(list)):
if "pie" in list[i]:
del list[i]
我不断让列表索引超出范围,但是当我将 del 更改为 print 语句时,它会很好地打印出元素。
【问题讨论】:
-
如果
'pie'总是在最后,你可以使用字符串的endswith方法。如果这是您想要做的,它会更有效(对于长字符串,对于短字符串它将几乎相同)并且更清晰。 (附带说明:startswith也存在)。
标签: python list search element substring