python
文章平均质量分 92
crediks
这个作者很懒,什么都没留下…
展开
-
[Python] 反转链表相关技巧
cur:原链表的头节点,在反转结束时,cur指向pre的下一个节点pre:原链表的尾节点,也就是反转后链表的头节点。最终返回的是pre。while cur:表示反转循环的条件,这里是判断cur是否为空。也可以根据题目的条件改成其他循环条件反转链表的尾节点,这里的尾节点是None,后面会提到显式指定。想清楚这几个关键点都是如何定义的,基本题目都可以迎刃而解啦。原创 2022-10-23 16:02:08 · 2672 阅读 · 1 评论 -
[Python] 链表中的排序相关问题
思路都很简单,相当于把简单的排序从数组迁移到了链表中。个人认为技巧在于链表节点的生成与穿针引线,一般可以使用两个辅助节点,定义虚拟节点和游走节点,虚拟节点负责返回整个链表,游走节点负责穿针引线。新建一个虚拟头节点 dummpyNode = ListNode(-1) 和一个游走节点 pHead = dummpyNodedummpyNode负责指返回链表,游走节点负责生成链表如果满足xx要求,则有 pHead.next = head;再开始下一轮循环。原创 2022-10-22 22:31:29 · 1535 阅读 · 0 评论 -
[Python] 二维数组初始化实践
参考博客,文中提到正确的初始化方式是a = [[0 for j in range(n)] for i in range(n)],错误的初始化方式a = [0 * n] * n。本质是:第一种正确初始化方式:n * n个元素直接从第一个元素生成而来,一开始的时候大伙都是第一个元素的快捷方式,找任意行任意列的元素都会找到第一个元素。当其他元素有了自己的值以后,就变成独立的元素啦。第二种初始化方式:先由一个元素生成一行,再以这一行生成其他行。所以,即使其他行的某个元素改变了,其实也只是在改变第一行的元素。原创 2022-10-19 22:51:54 · 4793 阅读 · 0 评论 -
[Python爬虫]爬取新浪理财师股票问答
本文将与大家分享如何爬取新浪理财师股票问答。一.背景介绍1)爬取顺序:在这里,根据已有的股票id列表,按照顺序,依次爬取每只股票下面的股票问答。股票id格式:lines = ['300592.XSHE', '300604.XSHE', '002852.XSHE', '603603.XSHG', '603239.XSHG',...]2)页面结构:以浦发银行(sh600000)为例:通过页面的结构,可...原创 2018-03-14 21:12:01 · 1159 阅读 · 0 评论 -
[Python爬虫]爬取百度百科python相关的1000个页面
以下内容参考自:http://www.imooc.com/learn/563《Python开发简单爬虫》写在前面:花了两天的时间学习《Python开发简单爬虫》,将视频的主要内容保存成文字,供自己复习。版权归慕课网和讲视频的老师所有。一、爬虫简介爬虫:一段自动抓取互联网信息的程序爬虫可以从一个url出发,访问其所关联的所有的url。并从每个url指向的网页中,获取我们所原创 2016-10-30 20:48:12 · 3383 阅读 · 0 评论 -
[Python爬虫]利用Selenium等待Ajax加载及模拟自动翻页,爬取东方财富网公司公告
1.背景首先,打开东方财富网公司公告页面(“http://data.eastmoney.com/notices/”)。单击右键,选择检查“长江电力”处的源代码,如图:点击右键,查看源代码,查找“长江电力”,并没有在html代码里面找到“长江电力”,而只是在js代码找到。所以,可以判断,该网页采用了Ajax技术,用js动态去加载新的数据。所以,问题一:解决获得通过Ajax原创 2017-03-12 16:01:49 · 24704 阅读 · 5 评论 -
[Python爬虫]爬取东方财富网公司公告需要注意的几个问题
在上一篇文章中,以爬取东方财富网公司公告为例,介绍了如何爬取利用ajax加载的网页,以及如何模拟翻页。但是,在实际应用的过程中,发现了一些问题。接下来就来一一分析解决。问题一、公告数量过多,后面的公告无法爬取。比如说,公告的页面数量是大于1000的,但是,我们最多只能看到1000页。那么,如果想要爬取更多的页面应该怎么办呢?我这里有一个思路,就是先获取所有股票的id,根据股票的id来遍原创 2017-04-23 23:11:38 · 7514 阅读 · 1 评论 -
[Python]利用高德地图api实现经纬度与地址的批量转换
我们都知道,可以使用高德地图api实现经纬度与地址的转换。那么,当我们有很多个地址与经纬度,需要批量转换的时候,应该怎么办呢?在这里,选用高德Web服务的API,其中的地址/逆地址编码,可以实现经纬度与地址的转换。高德API地址:地理/逆地理编码:http://lbs.amap.com/api/webservice/guide/api/georegeo坐标转换:http://lbs...原创 2017-05-04 20:23:03 · 25566 阅读 · 16 评论 -
[Python]Windows下安装Graphviz和pygraphviz的方法
1.安装Graphviz在graphviz的官网(网址:http://www.graphviz.org/Download_windows.php),选择Windows对应的mis文件进行下载。如graphviz-2.3.8.msi:下载之后,进行安装。找到安装路径,如:C:\Program Files (x86)\Graphviz2.38将其中bin文件夹对应的路径添加到pat原创 2017-05-28 10:49:32 · 32447 阅读 · 6 评论 -
[Python]利用ricequant获取上证指数以及所有股票历史价格数据
1、准备工作网址:https://www.ricequant.com点击“研究”,点击右上方的“新建”,选择Python3.2、代码我这里是获取所有股票从起始记录时间至今的全部价格数据。详细api可以参考:https://www.ricequant.com/api/research/chn#ClosingPximport pandas as pddatas原创 2017-08-09 15:25:32 · 11589 阅读 · 1 评论 -
[python]利用Python生成xml文件
写在前面:github上的Text-Detection-with-FRCN代码是py-faster-cnn在场景文字识别上面的扩展,基本只是把数据集和分类类别进行了改变。在样例中,将原有的pascal_voc数据集换成了coco_text。而如果想要在代码中不进行大的改动,最好的方式就是统一两个数据集的格式。在github中,提供了format data的方式:# format t原创 2017-11-02 21:26:42 · 4367 阅读 · 2 评论 -
[Python]Numpy入门教程
在imooc网上对numpy的入门教程(http://www.imooc.com/video/15035)进行了学习,故此记录。一.什么是Numpy引自百度百科:Numpy(Numeric Python)系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多。Numpy提供了许多高级的数值编程工具,如:矩阵数据类型,矢量处理原创 2017-10-12 20:02:12 · 4332 阅读 · 0 评论 -
python:读取CSV文件的相关技巧
最近在做爬取网站数据的工作,需要将爬到的数据保存为.csv文件。接下来,我将分别介绍使用pandas模块和使用csv模块读写csv文件的方法。1.使用pandas写csv文件(1)只写入一列#single columnimport pandas as pdlist = ['a','b','c','d','e']df = pd.DataFrame(list)df.to_csv(原创 2016-11-16 20:05:43 · 5647 阅读 · 0 评论