使用for循环从列表中删除字符

我在理解“ for循环”在Python中的工作方式时遇到了麻烦。我想使用for循环从列表中删除字符,以遍历列表,但输出与预期不符。  在以下代码中,我要删除字符“ e”:

lista = ['g', 'e', 'e', 'k', 'e','s', 'e', 'e']

for x in lista:
 if x == 'e':
   lista.remove(x)

print(lista)

当我期望['g','k','s']时,它会打印['g','k','s','e','e']。

谢谢。