Bảng liệt kê trong python là gì?
Enum là một lớp trong python để tạo các bảng liệt kê, là một tập hợp các tên tượng trưng (thành viên) được liên kết với các giá trị không đổi, duy nhất. Các thành viên của một phép liệt kê có thể được so sánh bằng các anme tượng trưng này và bản thân phép liệt kê có thể được lặp đi lặp lại. Một enum có các đặc điểm sau Show
Ví dụimport enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 Tue = 3 # print the enum member as a string print ("The enum member as a string is : ",end="") print (Days.Mon) # print the enum member as a repr print ("he enum member as a repr is : ",end="") print (repr(Days.Sun)) # Check type of enum member print ("The type of enum member is : ",end ="") print (type(Days.Mon)) # print name of enum member print ("The name of enum member is : ",end ="") print (Days.Tue.name) đầu raChạy đoạn mã trên cho chúng ta kết quả sau - The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue In enum dưới dạng có thể lặp lạiChúng ta có thể in enum dưới dạng danh sách có thể lặp lại. Trong đoạn mã dưới đây, chúng tôi sử dụng vòng lặp for để in tất cả các thành viên enum Ví dụimport enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 Tue = 3 # printing all enum members using loop print ("The enum members are : ") for weekday in (Days): print(weekday) đầu raChạy đoạn mã trên cho chúng ta kết quả sau - The enum members are : Days.Sun Days.Mon Days.Tue Băm enumsCác thành viên trong Bảng liệt kê có thể băm được, do đó chúng có thể được sử dụng trong từ điển và bộ. trong ví dụ dưới đây, chúng tôi thấy quá trình băm đang hoạt động và kiểm tra xem quá trình băm có thành công không Ví dụimport enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'}) đầu raChạy đoạn mã trên cho chúng ta kết quả sau - True Truy cập enumChúng tôi có thể truy cập các thành viên enum bằng cách sử dụng tên hoặc giá trị của các mục thành viên. Trong ví dụ dưới đây, trước tiên chúng tôi truy cập giá trị theo tên nơi chúng tôi sử dụng tên của enu làm chỉ mục Thông thường, khi xử lý các trình vòng lặp, chúng ta cũng cần phải đếm số lần lặp. Python giảm bớt nhiệm vụ của lập trình viên bằng cách cung cấp hàm tích hợp enumerate() cho nhiệm vụ này. Phương thức liệt kê () thêm một bộ đếm vào một lần lặp và trả về nó ở dạng đối tượng liệt kê. Đối tượng được liệt kê này sau đó có thể được sử dụng trực tiếp cho các vòng lặp hoặc được chuyển đổi thành một danh sách các bộ bằng cách sử dụng phương thức list() cú pháp. enumerate(iterable, start=0) Thông số
Ví dụ Python3import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})7 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})8 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})9 True0 True1____52 True3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]0 True3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]2 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]4 True0 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]6 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]8 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]9 True0 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue52 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue53 True0 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue56 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue59_______470____53____472 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})73 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue59 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})76 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue59 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})79 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})81 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue59____476 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue59 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})87____488 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})89 đầu ra. Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')] Sử dụng đối tượng liệt kê trong các vòng lặp Python3import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})7 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})91 import enum # Using enum class create enumerations class Days(enum.Enum): Sun = 1 Mon = 2 # Hashing to create a dictionary Daytype = {} Daytype[Days.Sun] = 'Sun God' Daytype[Days.Mon] = 'Moon God' # Checkign if the hashing is successful print(Daytype =={Days.Sun:'Sun God',Days.Mon:'Moon God'})9 True0 True1____52 True3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]0 True3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]2 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]3 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 True02 True03 True04 True05 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 True07 True08 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 True10 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 True12 True03 True14 True05 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 True17 True18 True19 True08 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 True22 Return type: [(0, 'eat'), (1, 'sleep'), (2, 'repeat')] [(2, 'g'), (3, 'e'), (4, 'e'), (5, 'k')]7 True24 True03 True14 True05 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue51 True07 True08 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 True32 True08 The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue58 True10 đầu ra. The enum member as a string is : Days.Mon he enum member as a repr is : The type of enum member is : The name of enum member is : Tue5 Bài viết này được đóng góp bởi Harshit Agrawal. Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write. chuyên viên máy tính. org hoặc gửi bài viết của bạn tới review-team@geeksforgeeks. tổ chức. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp các Geeks khác Vui lòng viết nhận xét nếu bạn thấy bất cứ điều gì không chính xác hoặc có thêm thông tin về chủ đề được thảo luận ở trên. liệt kê trong Python với ví dụ là gì?Phương thức liệt kê() thêm bộ đếm vào một lần lặp và trả về nó ở dạng đối tượng liệt kê . Đối tượng được liệt kê này sau đó có thể được sử dụng trực tiếp cho các vòng lặp hoặc được chuyển đổi thành một danh sách các bộ bằng cách sử dụng phương thức list(). cú pháp. liệt kê (có thể lặp lại, bắt đầu = 0) Tham số. Có thể lặp lại. bất kỳ đối tượng nào hỗ trợ phép lặp.
Liệt kê hoạt động như thế nào trong Python?enumerate() cho phép chúng ta lặp qua một chuỗi nhưng nó theo dõi cả chỉ mục và phần tử. Hàm enumerate() nhận một đối số có thể lặp lại, chẳng hạn như danh sách, chuỗi, bộ hoặc từ điển
liệt kê với ví dụ là gì?Một phép liệt kê là một kiểu dữ liệu bao gồm một tập hợp các giá trị được đặt tên đại diện cho các hằng số nguyên, được gọi là hằng số liệt kê . Kiểu liệt kê còn được gọi là kiểu liệt kê vì bạn phải liệt kê (liệt kê) từng giá trị khi tạo tên cho từng giá trị.
Mục đích của phép liệt kê là gì?Kiểu liệt kê giúp mã rõ ràng và dễ đọc hơn , đặc biệt khi sử dụng tên có ý nghĩa. Lợi ích của việc sử dụng kiểu liệt kê bao gồm. Giảm lỗi do hoán vị hoặc nhập sai số. Giúp dễ dàng thay đổi giá trị trong tương lai. |