python(元组命名)

元组



# ('Jim', 16, 'male', 'jim8721@gmail.com')
# ('LiLei', 17, 'male', 'lilei@qq.com')
# ('Lucy', 16, 'female', 'lucy123@yahoo.com')

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


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

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

student = ('Jim', 16, 'male', 'jim8721@gmail.com')

# 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', 'jim8721@gmail.com')
s2 = Student(name='Jim', age=16, sex='male', email='jim8721@gmail.com')

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

print(isinstance(s, tuple))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容