- 博客(8)
- 收藏
- 关注
原创 Python 列表操作遇到的问题
如果对同一个列表进行遍历的同时,删除或者增加元素,会出现错误。list1= [11,22,33,44,55,66,77]for element in list1: print(element)可以获取每个元素如果在遍历的同时删除元素,你会发现元素删除不掉def list_solution(): for element in list1: print(ele...
2020-02-29 18:36:56 378
原创 希尔排序
希尔排序的本质是插入排序(gap = 1)希尔排序的基本思想是:将数组列在一个表中并对列分别进行插入排序, 重复这过程,不过每次用更换步长。最后整个表就只有一列了。将数组转换至表是为了更好的处理这算法。def shell_sort(alist): """希尔排序""" n=len(alist) gap = n//2 while gap > 0: ...
2020-02-24 12:08:44 93
原创 插入排序
插入排序,将数组的第一个数认为是有序数组,从后往前扫描该有序数组,把数组中其余n-1 个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排序为止,这样的话,n个元素需要进行n-1 。def insert_sort(alist): """插入排序""" for j in range(1,len(alist)): i = j # i 代表内层循环起始值 while i &...
2020-02-24 10:30:19 65
原创 选择排序
选择排序(selection sort) 首先在未排序的序列中找到最小(大)元素,存放到排序序列的起始位置。然后,再从剩余未排序元素中继续寻最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。def select_sort(alist): for j in range(len(alist)-1): min_index = j for i in range(j...
2020-02-24 10:12:36 86
原创 爬取堆糖网美女
ajax 请求,获取美女信息。看代码import jsonpathimport requestsclass Request(object): """请求的装饰器""" def __init__(self,func): self.func=func def __call__(self, url,headers,flg=None): ...
2020-02-11 14:49:22 419
原创 把python 文件编译成.so 文件
所需要的包Cythonpip install Cython打包文件so_test.pydef test(): print("hello world")setup.py中的内容如下from distutils.core import setupfrom Cython.Build import cythonizesetup(ext_modules=cythonize(['...
2020-02-09 17:51:38 797
原创 类装饰器爬取段子
import requestsfrom lxml import etreeclass Request(object): """请求类""" def __init__(self, func): self.func = func def __call__(self, url, headers, data=None): resp = r...
2020-02-09 15:29:18 157
原创 python tkinter 实现倒计时
无聊至极,就写个倒计时吧使用的tkinter 和时间模块 time#!/usr/bin/env python# -*- coding: utf-8 -*-# Time : 2020/1/30 12:05import timeimport tkinter.font as tkFontimport datetimefrom tkinter import *import t...
2020-02-04 11:29:35 3651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人