1-2如何为元组的每个元素命名,提高程序的可读性

1-2如何为元组的每个元素命名,提高程序的可读性_第1张图片
image.png

类似枚举法

我查找元组里面的元素一般采用下标,当数量比较大时,可读性不好

student = ("cuzz", 18, "male", "[email protected]")

# name
print(student[0])

# age 
if student[1] >= 18:
    print("你成年了")
    
# sex
if student[2] == "male":
    pass

C语言有枚举法可以增加可读性,而Python中没有,但是我们可以有一种类似的方法

student = ("cuzz", 18, "male", "[email protected]")

NAME, AGE, SEX, EMAIL = range(4)
# name
print(student[NAME])

# age
if student[AGE] >= 18:
    print("你成年了")

# sex
if student[SEX] == "male":
    pass

使用内置函数namedtupe

namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护。
namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引来访问数据,能够迭代,还能够方便的通过属性名来访问数据。

from collections import namedtuple

# 创建,不用列表"name age sex email"这样创建也可
Student = namedtuple("Student", ["name", "age", "sex", "email"])

# 添加
s = Student("cuzz", 18, "male", "[email protected]")

# 访问
print(s.name)  // cuzz

# 判断类型
print(isinstance(s, tuple)  // ture

你可能感兴趣的:(1-2如何为元组的每个元素命名,提高程序的可读性)