首页 > 解决方案 > 跳过列表范围内的项目并继续其余的

问题描述

我想打印列表中的一些项目,但我想跳过几个项目并继续其余的项目。

这是我的代码示例以及到目前为止我是如何做到的。

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 语句的情况下做同样的事情?

标签: pythonlistloopsskip

解决方案


您可以使用 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']

推荐阅读