我想遍历以下枚举的子集:
class Items(enum.Enum):
item1 = 0
item2 = 1
item3 = 2
item4 = 3
item5 = 4
item6 = 5
item7 = 6
item8 = 7
说我想:
for item in (Items.item1, Items.item2, Items.item3, Items.item4):
print(item.value)
有捷径吗?或者我是否需要列出要迭代的每个项目?
最佳答案
使用 itertools.islice
您可以遍历 Enum
类的一部分
from enum import Enum
from itertools import islice
class Items(Enum):
item1 = 0
item2 = 1
item3 = 2
item4 = 3
item5 = 4
itm66 = 5
item7 = 6
item8 = 7
for i in islice(Items, 4):
print(i.value)
# 0
# 1
# 2
# 3
关于子集上的 Python 枚举迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52957570/