算法
威震四海
西北玄天一片云,乌鸦落进了凤凰群.........
展开
-
多重字典,多维字典合并值相加
工作中总是会遇到五花八门的逻辑实现,今天就遇到了一个,需要将数十万个二维字典合并, 同时将二维字典内部数十万个一维字典合并值相加;网站或者游戏公司要处理一些用户信息,通常会有这种需求下面就来说一下一维、二维字典的合并;一维字典举例说明:a = {'a': 1, 'b': 2, 'c': 3}b = {'a':1,'b':3,'d':4}c = {'g':3,'f':5,'a':10}以上三个字典需要合并为一个字典,并且相同键的值进行合并运算,对于这种规模比较小的需求,我们可以写一个原创 2021-04-22 10:16:23 · 536 阅读 · 0 评论 -
python3爬虫乱码之请求头‘Accept-Encoding’:br 的问题
当用python3做爬虫的时候,一些网站为了防爬虫会设置一些检查机制,这时我们就需要添加请求头,伪装成浏览器正常访问。header的内容在浏览器的开发者工具中便可看到,将这些信息添加到我们的爬虫代码中即可。‘Accept-Encoding’:是浏览器发给服务器,声明浏览器支持的编码类型。一般有gzip,deflate,br 等等。python3中的 requests包中response...转载 2020-03-11 10:44:13 · 2089 阅读 · 0 评论 -
·Python 获取本地时间戳(包含毫秒)
Python 获取本地时间戳(包含毫秒)如何通过 Python 获取一个完整的时间戳。import timedef get_time_stamp(): ct = time.time() local_time = time.localtime(ct) data_head = time.strftime("%Y-%m-%d %H:%M:%S", local_time) ...原创 2018-04-17 15:31:46 · 18115 阅读 · 0 评论 -
分享几个Python逻辑小题
# 传入一个数组,返回一个新的数组,这个数组是由原始数组中当前位置以外元素乘积构成的# 例如:原始数组:[1,2,3,4]# 新数组:[24,12,8,6]def func(): array = eval(input("输入一个整数数组")) n = len(array) new_array = [] index = 0 for m in array...原创 2018-03-21 11:46:35 · 3123 阅读 · 0 评论 -
python 中有关时间戳的生成、转换
首先,什么是时间戳: 时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。通俗的讲, 时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 它的提出主要是为用户提供一份电子证据, 以证明用户的某些数据的产生时间。 在实际应用上, 它可以使用在包括电子商务、 金融活动的各个方面, 尤其可以用原创 2018-02-07 17:47:03 · 2481 阅读 · 0 评论 -
Python中的如何给一个字符串加密
Python中自带的hashlib模块的功能是给字符串进行加密,加密方式有以下几种:md5、sha1、sh224、sha256、sha384、sha512常用的是md5和sha1这里首先介绍一下sh1的用法:步骤如下:1、导入sha12、生成sha1对象3、sha1对象调用update()方法4、sha1对象再次调用hexdigest()方法5、保存或者打印第4原创 2017-11-14 21:01:54 · 9978 阅读 · 0 评论 -
希尔排序
什么是希尔排序 ?希尔排序(ShellSort)是插入排序的一种。也称缩小增量排序,是插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。(比较的时候以总原创 2017-11-01 16:33:02 · 1362 阅读 · 0 评论 -
选择排序
选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。原创 2017-10-18 21:58:53 · 1396 阅读 · 0 评论 -
插入排序
插入排序(英语:InsertionSort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。原创 2017-10-18 21:37:42 · 1569 阅读 · 0 评论 -
冒泡排序
冒泡排序(英语:BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。原创 2017-10-18 20:48:33 · 1340 阅读 · 0 评论