随笔

2018-05-17  本文已影响0人  Silence_王凯

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

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

student = ('小明', 18, 'man', 'xiaoming@gmail.com')

这样访问元组中的元素如: 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, '男', '399704129@qq.com')

s.sex

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

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

1 2 3

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

1 2

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

1 2

如何让字段保持有序?

字典是无序的不能按照键添加的顺序来存储 这样可以按照自己键添加的顺序来显示

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

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

result
上一篇下一篇

猜你喜欢

热点阅读