随笔

作者: Silence_王凯 | 来源:发表于2018-05-17 17:25 被阅读0次

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

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

    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

    相关文章

      网友评论

          本文标题:随笔

          本文链接:https://www.haomeiwen.com/subject/qtybdftx.html