随笔

如何为元组中的每个元素命名, 提高程序的可读性??

学生信息用元组表示.('姓名', '年龄', '性别', '邮箱').

student = ('小明', 18, 'man', '[email protected]')

这样访问元组中的元素如: student[0], student[1] 我们使用索引(index)访问, 大大降低了程序的可读性. 如何解决这个问题呢:

1. 定义一系列的数值常量, 这里常量一般用全大写字母.

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

这样访问元素的时候就可以用 student[NAME], student[EMAIL]...

2. 使用标准库中 collections.namedtuple(具名元组) 替代 tuple.

from collections import namedtuple

Student = namedtuple('Student', ['name', 'age', 'sex', 'email'])

s = Student("王凯", 24, '男', '[email protected]')

s.sex

如何统计序列中元素的出现频度?

某随机序列[12, 5, 6, 4, 6, 5, 5, 7...]中, 找到出现次数最高的3个元素, 他们出现的次数是多少?

1


2


3

如何根据字典中值的大小, 对字典中的项排序.


1


2

如何快速找到多个字典中的公共键?


1


2

如何让字段保持有序?


字典是无序的不能按照键添加的顺序来存储


这样可以按照自己键添加的顺序来显示

如何实现用户的历史记录功能?


deque 会创建一个队列, 图中为存储5个元素, 如果后面的元素新加进来会把前面的元素顶掉.

result

你可能感兴趣的:(随笔)