![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高效编程
小无线吖
这个作者很懒,什么都没留下…
展开
-
Python 3.6.5-如何在列表,字典,集合中根据条件筛选数据
列表filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。from random import randintdata = [randint(-10, 10) for _ in ran...原创 2019-08-13 17:39:27 · 381 阅读 · 0 评论 -
Python 3.6.5--解决程序中出现大量索引的问题
元祖# 解决大量索引降低程序可读性的问题****方案一:定义类似于其他语言的枚举类型,也就是数值常量name, age, sex, email = range(4)print(name,age,sex,email)0,1,2,3student = (‘Jorden’, 22, ‘male’, ‘xxxxxx@…com’)print(student[name], stud...原创 2019-08-13 18:08:49 · 468 阅读 · 0 评论 -
Python 3.6.5--判断数列或字符串中元素出现的次数(collections.Counter(); Counter.most_common())
判断数列中元素出现的频度from random import randint # 创建一个随机列表data = [randint(0, 20) for _ in range(30)]#fromkeys的用法:用于创建并返回一个新的字典。两个参数:第一个是字典的键,第二个(可选)是传入键的值,默认为None。c = dict.fromkeys(data, 0)c{10: 0, ...原创 2019-08-13 18:47:28 · 692 阅读 · 0 评论 -
Python 3.6.5-字典的排序(sorted(),zip())
根据字典中值的大小对字典的项进行排序使用内置函数sorted。利用zip将字典元素转化为元组。zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。在 Python 3.x 中为了减少内存,zip() 返回的是一个对象。如需展示列表,需手动 list() 转换传递sorted函数的key参数L.sort(cmp=None, ke...原创 2019-08-13 19:29:42 · 1095 阅读 · 0 评论 -
Python 3.6.5--快速找到多个字典中的公共键
1.使用字典的keys()方法,得到一个字典keys的集合from random import randint, samplesample(‘abcdefg’, 3)[‘d’, ‘f’, ‘e’]sample(‘abcdefg’, randint(3, 6)) # sample(n, k)从n中取样,一次取k个,返回一个k长的列表[‘b’, ‘e’, ‘g’...原创 2019-08-13 20:22:36 · 165 阅读 · 0 评论 -
Python 3.6.5 使字典保持有序
使用collections.OrderedDict 以OrderedDict代替内置字典dict标题*OrderedDict 也是 dict 的子类,其最大特征是,它可以“维护”添加 key-value 对的顺序。简单来说,就是先添加的 key-value 对排在前面,后添加的 key-value 对排在后面。由于 OrderedDict 能维护 key-value 对的添加顺序,因此即使两...原创 2019-08-13 21:09:21 · 276 阅读 · 0 评论 -
Python 3.6.5 -实现简单的历史记录查询功能
在简单的猜数字小游戏中,添加历史记录,让用户可以查看最新猜过的数字(最多n条)实现方案:使用容量为n的队列存储历史记录使用标准库collections中的deque,它是一个双端循环队列。程序退出前,可以使用pickle将队列对象存入文件,再次运行文件时将其导入...原创 2019-08-14 17:05:40 · 1807 阅读 · 0 评论