1、基本搜索算法 (1)最小值搜索 (2)顺序搜索 (3)二分搜索 2、基本排序算法 (1)选择 (2)冒泡 (3)插入 3、更快的排序算法 引入递归,算法复杂度从n^2到nlog(n) (1)快速排序 (2… 田田田田 仅用Python三行代码,实现数据库和excel之间的导入导出! 一、前言之前我分享过两次python的高效编程技巧,分别是,...
pop是属于列表的方法,而del是python 的内置函数,殊途同归 remove 通过对象来删除列表中的元素 my_list = [1,3,'hello','肯定',400] my_list.remove('肯定')#不知道元素的下标,可以直接指定删除该元素 print(my_list) 列表的排序sort() 进行排序 my_list = [2,4,55,30,-13,-43,433,31890,-2134] ...
在上面二分查找时,因为列表中可能存在多个相同元素,所以查找出来的 index 不一定是目标值 target 在列表中第一个出现的位置,因此需要对 left_index、right_index 做进一步处理 对于left_index,如果其左侧的元素也等于目标值,即nums[left_index - 1] == target,那么就连续更新 left_index = left_index - 1,直...
使用二分查找 来实现 定义2个变量:left_index、right_index ,分别表示开始位置和结束位置,通过二分查找判断,如果列表 nums 中不存在目标值 target,则直接返回 [-1, -1],如果列表中存在目标值 target,并且查找出来的目标值下标为 index ,那么就将 left_index、right_index 均更新为 index 在上面二分查找时,因...
(4)查找(得元素在列表中对应位置) A=[123,456,789] print(A.index(123))str.index(str, beg=0,end=len(string))find同理 得0 ④(1)使用sort()进行永久性排列(按小写字母排序) 顺序 names=['abd','cba','bac'] names.sort() print(names)得['abd','bac','cba'] ...