python(元组命名)

元组



# ('Jim', 16, 'male', '[email protected]')
# ('LiLei', 17, 'male', '[email protected]')
# ('Lucy', 16, 'female', '[email protected]')

大量学生信息采用元组形式表示,可以很大程度的减小存储开销


#--------------------------------参考枚举类型,增加程序可读性---------------------------------------------#
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL = 3

NAME, AGE, SEX, EMAIL = range(4)

student = ('Jim', 16, 'male', '[email protected]')

# name
print(student[NAME])

# age
if student[AGE] >= 18:
    pass

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

#----------------------------------namedtuple---------------------------------------------#

from collections import namedtuple
Student = namedtuple('Student', ['name', 'age', 'sex', 'email'])
s = Student('Jim', 16, 'male', '[email protected]')
s2 = Student(name='Jim', age=16, sex='male', email='[email protected]')

print(s.name, s.age, s.sex, s.email)

print(isinstance(s, tuple))

你可能感兴趣的:(python(元组命名))