python - 跳过列表范围内的项目并继续其余的
问题描述
我想打印列表中的一些项目,但我想跳过几个项目并继续其余的项目。
这是我的代码示例以及到目前为止我是如何做到的。
mylist = ["dog","cat","lion","wolf","zebra","monkey","bear","eagle", "bison"]
for item in mylist:
if item == mylist[4]:
continue
if item == mylist[5]:
continue
if item == mylist[6]:
continue
print(item)
如何在不使用多个 if 语句的情况下做同样的事情?
解决方案
您可以使用 alist comprehension
并通过使用它们的索引来删除不需要的元素。
mylist = ["dog", "cat", "lion", "wolf", "zebra", "monkey", "bear", "eagle", "bison"]
out = [elem for i, elem in enumerate(mylist) if i not in [4, 5, 6]]
print(out)
输出:
['dog', 'cat', 'lion', 'wolf', 'eagle', 'bison']
推荐阅读
- python - 当前 URL 与其中任何一个都不匹配
- javascript - 如果您知道另一个键值,则从字典数组中获取键值
- svelte - 如何将原始文本作为命名插槽内容传递?
- python - 在 Jupyter Notebook 中使用当前文件夹之外的相对路径运行 Python 文件
- python - Scipy“不支持屏蔽数组”错误
- html - 我在哪里可以找到 WordPress 网站中使用的内联 CSS?
- python - 使用 IBApi 发送带有金额(美元)而不是数量的订单
- node.js - 无法从 kotlin 多平台 gradle 项目下载 nodejs
- javascript - 如何使用python从网页中获取所有可见对象的坐标
- python-3.x - mongoenginee 批量更新嵌入式文档列表字段值