- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 【Python】白话理解:计数器collections.Counter
不同的是,dict 对象的 update() 方法在遇到具有相同的键时,将会对该键对应的值执行 覆盖 操作。而 Counter 对象的 update() 方法在遇到具有相同的键时,将会对该键对应的值执行 叠加 操作。请注意:输出的顺序,是按创建时首次录入键的先后顺序,也就是创建时{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: -4}的顺序,a\b\c\d。如果访问普通字典不存在的键,系统会报错,同样的场景,如果我们访问Counter计数器对象的不存在的键,它会返回0。
2024-01-13 16:35:24
1093
原创 【Python】白话理解:双向队列collections.deque
在算法逻辑中,经常会用到队列和栈这两种模型,如果我们用list实现,出队(pop)和插入(insert)时的空间复杂度大约为O(n),deque在出队(pop)和入队(append)时的时间复杂度是O(1)。通过观察我们发现,list的表达式是[],而deque没有一对儿专属的符号来表示,它只能是deque([]),从某种意义上讲,deque是不是就是一种特殊的list补集呢?开始没有讲deque的创建方法,因为是想先对比添加和删除操作与list的异同,接下来,我们来看deque的创建方法,它有两个参数,
2023-12-31 23:21:43
1072
原创 【Python】白话理解:默认字典collections.defaultdict
为什么叫默认字典,就是为了解决,当外部调取该字典某个不存在的键时,会根据当前字典元素类型,返回对应的空值。以此衍生出,给定默认字典的第1个参数,定义了这个新创建的字典元素到底是什么类型的。请注意,当前键值对的增加是使用的集合方法add,即只记录不同值,相同值不记录。请注意,这里使用的是列表的append方法,就是即便元素相同也记录。专业的计数器,直接对字符串字母计数。是python内建标准库的。
2023-12-30 13:08:29
734
1
原创 JS数组操作 速查手册
JavaScript广泛应用于各种场景,数组是非常底层而且实用的数据结构,虽然结构很简单,但是用好却不简单,本文旨在整理归纳各类js数组语法及函数,作为上手操作时较为便捷实用的速查手册,持续更新中,欢迎留言!~
2023-01-24 23:35:12
708
原创 Python案例001:将一个正整数分解质因数
【难度】★☆【题目】将一个正整数分解质因数。例如:输入90,打印出90=2 * 3 * 3 * 5【答题思路】1)正整数分解质因数,假设该数字为n,开始从2到n、从小到大的对该数字做除法,得到的第一个整除的除数是其中一个质因数(得到的第一个余数是0的除数);2)当前所除得的商,再去用上述的方法求它的第一个质因数;3)重复上述步骤,直到最终整除的商是1时,最后一个质因数查找完毕!...
2019-12-02 10:04:27
5218
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人