如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

时间:2021-01-01 23:00:04

实际案例:
  学生信息系统中,数据为固定格式:(名字,年龄,性别,邮箱) ,通常使用元组来存储

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

使用优点:  使用元组最大的优点在于节省空间,存储相同的数据,使用元组比使用字典,空间小很多

使用缺点:  访问元组数据时,需要使用索引,(index),访问,大量索引降低程序的可读性

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

解决方案

方案一: 定义一系列数值常量或枚举类型

方案二:  使用标准库中 collections.nametuple 替代内置 tuple

  方案一:  

  定义数值常量

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

 使用枚举

 

#使用枚举,相当于创建了一个名字空间

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

 

比起上面的方法,更好的方法是方案二!

 

方案二:  使用标准库中 collections.nametuple 替代内置 tuple

如何为元组中的每个元素命名,提高程序可读性---Python数据结构与算法相关问题与解决技巧

#1.使用元组存储信息,节省空间 ,这就是不使用自定义类的原因
#2.程序的可读性提高了