国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python3枚举类如何处理重复名称?

Python3枚举类如何处理重复名称?

头像

小妮浅浅

2020-11-16 18:31:583276浏览 · 0收藏 · 0评论

筛选重复的名称,相信对于各位小伙伴不是什么难事。那么,大家发现有重复的名称会如何进行解决呢?作为一位python的粉丝,小编优先选择的事这类的方法。在处理重复名称方面,小编选择的是用python3里的枚举法进行操作。没听过的小伙伴也可以尝试下这种新方法,也许比以前的方法有好用的地方。


当存在枚举成员的名称有重复时,则后面的枚举成员相当于第一个枚举成员的别名,而且在实际使用中,就是使用的第一次出现的枚举成员。

class Shape(Enum):
    SQUARE = 2
    DIAMOND = 1
    CIRCLE = 3
ALIAS_FOR_SQUARE = 2

如下所示,ALIAS_FOR_SQUARE就是SQUARE的别名,就比如“星期日”和“星期天”都可以表示星期七一样,当遇到这种情况我们也可以这样用。

 如果尝试遍历枚举类型,则后面重复的不会被打印出来。但是,如果想要获取别名,我们可以使用属性“__members__”,它是一个OrderedDict,包括所有定义的枚举名称,包括别名。

for name, member in Shape.__members__.items():
print( name, member )

枚举类型默认可以对相同的值使用别名,但有时我们需要确保枚举类型不能重复,我们也有办法使每个枚举值只出现一次。我们可以引入装饰器“@unique”,它会遍历枚举成员,如果发现有重复就会立即抛出“ValueError”。

from enum import Enum, unique
@unique
class Mistake(Enum):
    ONE = 1
    TWO = 2
    THREE = 3
    FOUR = 3
 
Traceback (most recent call last):
ValueError: duplicate values found in <enum 'Mistake'>: FOUR -> THREE


本篇Python3枚举类处理重复名称的方法到这里就结束了,操作代码都在上方,小伙伴们可以直接使用。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

水蜜桃免费观看电视剧最新章节| 坤坤寒进桃子里在线看歌词| 土豆网| 中华丈夫| 《美丽妻子替夫还债》剧情| 美女比基尼游泳图片视频| 精品免费国产一区二区二区四区| 女儿与爸爸高清免费版电视剧| | 白丝脚上的浓浓的精华液能用吗 | 无码| 上门女婿一母三女全文免费阅读| 在车里被弄了4次高潮| 成色18K1835MB| 女被强伦疯狂做羑XXX| 爱痴癫普通话版免费观看| 言教授要稳住肉馅小水饺笔趣阁 | 男同| 日本暴力强伦轩视频| 《丰满人妻的滋味2HD| WWW.77.GOV.CN| 公与媳2电视剧免费| 他的巨物撑开她的花缝的导演是谁| 你丈夫比我老公更厉害| 续父开续女包小芳有没有出版?| 6969影院免费观看电视剧大全| 父女一起到达巅峰的小说| 泰国电影《初次深交流》| 精品卡一卡二卡3卡高清乱码| 王娟被老赵一夜干4次| 燕子课文| 伊织凉子| 雨后的故事视频| 蜜桃成熟时2| WWW.MD.GOV.CN| 朋友的妈妈7中字谜| 旅游换伴交流故事100篇| 成全视频高清免费观看捉妖记动漫| 法国人妻亂伦| 《黑人性奴2》免费观看| 《性房纵欲》在线观看