python - 如何从列表中删除奇数索引元素?
问题描述
它显示列表索引超出范围。我需要删除所有奇数索引元素,但它不起作用并显示列表索引超出范围
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)
解决方案
这样做,它应该工作
list1 = [12,33,45,66,75,33,4,56,66,67,1,2]
list1=list1[::2]
print(list1)`
输出:-
[12, 45, 75, 4, 66, 1]
推荐阅读
- ios - Xcode - IB Designable:无法渲染和更新自动布局(找不到合适的图像)
- mongodb - gitbash 中的 MongoDB 命令调用显示错误
- matlab - Matlab中的输出方向(水平到垂直)
- android - React-Native:当用户在剪贴板上复制文本时做某事
- material-design - 节点红色的材料设计图标大小
- qt - Qt - 禁用/启用所有快捷方式
- node.js - 永远无法启动祝福贡献示例
- javascript - 模态图像代码无法正常工作
- javascript - 如何将 [{"tag":"google","count":1},{"tag":"microsoft","count":2}] 转换为:{"google":1, "microsoft" :2} 在打字稿中
- r - 将列表转换为数据框仅在循环中生成一些 NA