首页 > 解决方案 > 如何从列表中删除奇数索引元素?

问题描述

它显示列表索引超出范围。我需要删除所有奇数索引元素,但它不起作用并显示列表索引超出范围

list1 = [12,33,45,66,75,33,4,56,66,67,1,2]
        for i in range(len(list1)):
            x=i
            if(i%2!=0):
                #print(list1[x])
                list1.remove(list1[x])
            else:
                continue
        print(list1)

标签: pythonlist

解决方案


这样做,它应该工作

list1 = [12,33,45,66,75,33,4,56,66,67,1,2]
list1=list1[::2]
print(list1)`

输出:- [12, 45, 75, 4, 66, 1]


推荐阅读