python - 在python中从该数组中删除每隔一个元素
问题描述
我正在使用 codewars.com 来练习我在 python 3 中的学习。我是这种语言的新手。这是我必须做的练习。
取出一个数组并从该数组中删除每个第二个元素。始终保留第一个元素并从下一个元素开始删除。
这是一个示例,以使其更清楚:
my_list = ['Keep', 'Remove', 'Keep', 'Remove', 'Keep', ...]
我了解数组的元素从零开始计数,我也了解从一开始,奇数开始计数。如果我删除带有奇数键的项目,我会做这个练习。我不知道从哪里开始,但这是我的尝试:
def remove_every_other(my_list):
for i in my_list:
if my_list[i] % 2 != 0:
my_list[i]
return my_list
还有其他想法吗?
解决方案
您可以进行切片:
new_list = my_list[::2]
推荐阅读
- xquery - Xquery 无法将 XML HTTP 内容作为 XML 文档访问
- uwp - UWP:退出UWP-App并启动Win IoT core App
- python - 将秘密传递给通过 SSH 启动的程序
- php - 循环遍历 Foreach,在 if 语句中调用结果
- javascript - 如何使用 setState() 修改 React Native 中的多维数组?
- javascript - 如何从另一个文件“.txt,.js”导入“var”变量?
- javascript - 在未知位置的特定键上更新 JSON
- html - 自动调整容器高度以适应内容
- regex - 忽略引号时匹配注释字符串
- java - 如何在列表中添加单词的每个字符的位置