python 中如何获取枚举(enum)名称-ag捕鱼王app官网

python 中如何获取枚举(enum)名称

作者:迹忆客 最近更新:2022/10/16 浏览次数:

使用枚举成员上的 name 属性来获取名称,例如 sizes.small.name。 如果只有对应的值,则将值传递给枚举类并访问 name 属性。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
print(sizes.small.name)  # 👉️ small
# 👇️ 按值访问枚举名称
print(sizes(1).name)  # 👉️ small
print(sizes['small'].name)  # 👉️ small

我们可以使用枚举成员的 namevalue 属性来获取枚举的名称和值。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
print(sizes.medium.name)  # 👉️ medium
print(sizes.medium.value)  # 👉️ 2

我们还可以使用方括号来访问枚举成员。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
name = 'large'
print(sizes[name].name)  # 👉️ medium
print(sizes[name].value)  # 👉️ 2

当我们事先不知道枚举成员的名称(因为它是从文件中读取或从 api 中获取的)时,这很有用。

如果我们只有与枚举成员对应的值,请将其传递给枚举类并访问 name 属性。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
print(sizes(1).name)  # 👉️ small
print(sizes(2).name)  # 👉️ medium
print(sizes(3).name)  # 👉️ large

如果我们需要获取枚举中所有名称的列表,则可以使用列表推导。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
names = [member.name for member in sizes]
print(names)  # 👉️ ['small', 'medium', 'large']
values = [member.value for member in sizes]
print(values)  # 👉️ [1, 2, 3]

列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。

如果需要检查枚举中是否存在特定名称或特定值,可以使用 in 运算符。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
names = [member.name for member in sizes]
print(names)  # 👉️ ['small', 'medium', 'large']
if 'medium' in names:
    # 👇️ this runs
    print('medium is in enum')

in 运算符测试成员。 例如,如果 x 是 l 的成员,则 x in l 的计算结果为 true,否则计算结果为 false。

如果需要遍历枚举,可以使用简单的 for 循环。

from enum import enum
class sizes(enum):
    small = 1
    medium = 2
    large = 3
for size in sizes:
    print(size)
    print(size.name, size.value)

上一篇:

下一篇:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图