Làm cách nào để lấy tất cả các giá trị enum trong Python?

Chương trình ví dụ đơn giản để lấy tất cả các giá trị từ một lớp enum. Bạn cũng phải sử dụng chức năng danh sách và bản đồ trong ví dụ này

from enum import IntEnum


class Country[IntEnum]:
    Afghanistan = 93
    Albania = 355
    Algeria = 213


country_codes = list[map[int, Country]]
print[country_codes]

đầu ra

Một vi dụ khac

Sử dụng hiểu danh sách

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]

đầu ra. [1, 2]

Hãy bình luận nếu bạn có bất kỳ nghi ngờ và đề xuất nào về chủ đề Python enum này,

Ghi chú. IDE. PyCharm 2021. 3. 3 [Phiên bản cộng đồng]

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Phép liệt kê trong Python được triển khai bằng cách sử dụng mô-đun có tên “enum“. Bảng liệt kê được tạo bằng cách sử dụng các lớp. Enums có tên và giá trị liên kết với chúng

Thuộc tính của enum

  • Enums có thể được hiển thị dưới dạng chuỗi hoặc repr
  • Enums có thể được kiểm tra các loại của chúng bằng cách sử dụng type[]
  • Từ khóa “tên” được sử dụng để hiển thị tên của thành viên enum

ví dụ 1. lớp Enum trong Python

Mã Python để chứng minh liệt kê

Python3




The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4______95
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
7
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
0

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
2____23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6______23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
8

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1____120
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
22

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
24
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
26

 

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
27

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
29

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
20

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
22

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
23

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
25

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
26

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
29
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
20

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
21

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
24
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
20

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
26

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
28____329
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
30

đầu ra.  

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
2

ví dụ 2. Chế độ truy cập

Thành viên Enum có thể được truy cập theo hai cách

  • Theo giá trị. - Trong phương thức này, giá trị của thành viên enum được truyền vào
  • Bằng tên. - Trong phương thức này, tên của thành viên enum được truyền

Một giá trị hoặc tên riêng biệt cũng có thể được truy cập bằng cách sử dụng từ khóa “tên” hoặc “giá trị”

Python3




The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4______95
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
7
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
0

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
2____23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6______23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
8

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1____120
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
22

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
24
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
26

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
53

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
28____956
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
57
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
8
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
59

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
60

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
28
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
63
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
64
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
65
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
66

đầu ra.  

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3

ví dụ 3. Bảng liệt kê có thể lặp lại. Chúng có thể được lặp lại bằng các vòng lặp

Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp for để in tất cả các thành viên của lớp Enum.

Python3




The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4______95
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
7
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
0

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
2____23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
4

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
6______23
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
8

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1____120
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
22

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
1
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
24
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
3
from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
26

 

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
09
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
10
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
11
The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
12

_______21____128____215____216

The enum member associated with value 2 is :  SUMMER
The enum member associated with name AUTUMN is :  3
17

đầu ra.  

from enum import Enum


class Color[Enum]:
    RED = 1
    BLUE = 2


res = [e.value for e in Color]
print[res]
2

Ví dụ 4. Bảng liệt kê hỗ trợ băm

Trong ví dụ này, chúng tôi sẽ chỉ ra cách người dùng có thể băm lớp Enum có thể được sử dụng trong từ điển hoặc bộ

Làm cách nào để lấy tất cả giá trị enum trong Python?

Sử dụng khả năng hiểu danh sách để nhận danh sách tất cả các giá trị enum , e. g. giá trị = [thành viên. giá trị cho thành viên trong Sizes]. Trên mỗi lần lặp, hãy truy cập thuộc tính giá trị trên thành viên enum để nhận danh sách tất cả các giá trị của enum.

Bạn có thể có một danh sách các enums?

. Nếu bạn không quan tâm đến thứ tự, hãy sử dụng EnumSet, một triển khai của Set. enum Động vật{ CHÓ , MÈO , CHIM , BÚT ; .

Bạn có thể lặp lại một enum Python không?

Ví dụ 3. Bảng liệt kê có thể lặp lại. Chúng có thể được lặp lại bằng các vòng lặp . Trong ví dụ này, chúng ta sẽ sử dụng vòng lặp for để in tất cả các thành viên của lớp Enum.

Có thể lưu trữ giá trị enums?

Liệt kê [enum] trong Java là một kiểu dữ liệu lưu trữ một tập hợp các giá trị không đổi [Chuỗi nói chung]. Bạn có thể sử dụng kiểu liệt kê để lưu trữ các giá trị cố định chẳng hạn như ngày trong tuần, tháng trong năm, v.v.

Chủ Đề