第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

子集上的 Python 枚舉迭代

子集上的 Python 枚舉迭代

函數(shù)式編程 2021-07-16 18:15:27
我想迭代以下枚舉的一個子集class Items(enum.Enum):    item1 = 0    item2 = 1    item3 = 2    item4 = 3    item5 = 4    itm66 = 5    item7 = 6    item8 = 7說我想:for item in (Items.item1, Items.item2, Items.item3, Items.item4):        print(item.value)有捷徑嗎?還是我需要列出每個項目來迭代?
查看完整描述

3 回答

?
qq_遁去的一_1

TA貢獻1725條經(jīng)驗 獲得超8個贊

使用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


查看完整回答
反對 回復 2021-07-28
?
Helenr

TA貢獻1780條經(jīng)驗 獲得超4個贊

沒有任何內(nèi)置的東西Enum可以迭代子集,但是因為你可以list對它們使用:


>>> list(Items)[:4]

[<Items.item1: 0>, <Items.item2: 1>, <Items.item3: 2>, <Items.item4: 3>]


查看完整回答
反對 回復 2021-07-28
  • 3 回答
  • 0 關注
  • 215 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號