# -*- coding:utf-8 -*-
from collections import namedtuple
# 问题描述:
student = ('Jim', 16, 'male', 'jim8721@mail.com')
NAME, AGE, SEX, MAIL = xrange(4)
# NAME = 0
# AGE = 1
# SEX = 2
# EMAIL = 3
# name
print student[NAME]
# age
if student[1] >= 18:
print student[AGE]
# sex
if student[2] == 'male':
print student[SEX]
# 解决方案:
Student = namedtuple('Student', ['name', 'age', 'sex', 'email'])
s = Student('Jim', age = 16, sex = 'male', email = 'jim8721@gmail.com')
s2 = Student(name = 'JIm', age = 16, sex = 'male', email='jim123@gmail.com')
print s.name
print s2.age
2-2为元组中的每个元素命名,提高程序可读性
本文介绍了一种使用Python的namedtuple来管理和操作学生信息的方法。通过将元组转换为具名元组,可以更直观地访问成员变量,并展示了如何创建和使用具名元组。

被折叠的 条评论
为什么被折叠?



