删除Python列表中的偶数

删除Python列表中的偶数,python,list,indexing,Python,List,Indexing,我正在尝试删除以下列表中的所有偶数(2,4,6,8,10)。然而,我的代码抛出了一个“列表索引超出范围”错误。有什么想法吗 谢谢 names = [1,2,3,4,5,6,7,8,9,10] for idx in range( len(names) ): if names[idx] % 2 == 0: names.pop(idx) 在索引列表时,切勿更改列表!“pythonic”方法是names=[e代表e,如果是e%2]在对列表进行索引时,切勿更改列表!“pytho

我正在尝试删除以下列表中的所有偶数(2,4,6,8,10)。然而,我的代码抛出了一个“列表索引超出范围”错误。有什么想法吗

谢谢

names = [1,2,3,4,5,6,7,8,9,10]

for idx in range( len(names) ):
    if names[idx] % 2 == 0:
        names.pop(idx)

在索引列表时,切勿更改列表!“pythonic”方法是
names=[e代表e,如果是e%2]
在对列表进行索引时,切勿更改列表!“pythonic”的方法是
names=[e代表e,如果e为%2]