当前位置:
首页 > 编程开发 > Python基础教程 >
-
python基础教程之python基础(16):内置函数(二)(2)
本站最新发布 Python从入门到精通|Python基础教程
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
, lst) # 筛选年龄⼤于16的数据
print(list(fl))
试听地址 https://www.xin3721.com/eschool/pythonxin3721/
, lst) # 筛选年龄⼤于16的数据
回到顶部(go to top)
4. map()
映射函数
语法:
map(function, iterable) 可以对可迭代对象中的每⼀个元素进⾏映射,分别取执⾏function
计算列表中每个元素的平⽅ ,返回新列表
- def func(e):
- return e*e
- mp = map(func, [1, 2, 3, 4, 5])
- print(mp)
- print(list(mp))
改写成lambda
- print(list(map(lambda x: x * x, [1, 2, 3, 4, 5])))
计算两个列表中相同位置的数据的和
- # 计算两个列表相同位置的数据的和
- lst1 = [1, 2, 3, 4, 5]
- lst2 = [2, 4, 6, 8, 10]
- print(list(map(lambda x, y: x+y, lst1, lst2)))
回到顶部(go to top)
5. 递归
在函数中调⽤函数本⾝,就是递归
- def func():
- print("我是谁")
- func()
- func()
在python中递归的深度最⼤到998
- def foo(n):
- print(n)
- n += 1
- foo(n)
- foo(1)
递归的应⽤:
我们可以使⽤递归来遍历各种树形结构,比如我们的⽂件夹系统,可以使⽤递归来遍历该⽂件夹中的所有⽂件。
- import os
- def read(filepath, n):
- files = os.listdir(filepath) # 获取到当前⽂件夹中的所有⽂件
- for fi in files: # 遍历⽂件夹中的⽂件, 这⾥获取的只是本层⽂件名
- fi_d = os.path.join(filepath,fi) # 加⼊⽂件夹 获取到⽂件夹+⽂件
- if os.path.isdir(fi_d): # 如果该路径下的⽂件是⽂件夹
- print("\t"*n, fi)
- read(fi_d, n+1) # 继续进⾏相同的操作
- else:
- print("\t"*n, fi) # 递归出⼝. 最终在这⾥隐含着return
- #递归遍历⽬录下所有⽂件
- read('../oldboy/', 0)
回到顶部(go to top)
6. 二分查找
⼆分查找,每次能够排除掉⼀半的数据,查找的效率非常⾼,但是局限性比较⼤,必须是有
序序列才可以使⽤⼆分查找。
要求: 查找的序列必须是有序序列。
- # 判断n是否在lst中出现. 如果出现请返回n所在的位置
- # ⼆分查找---⾮递归算法
- lst = [22, 33, 44, 55, 66, 77, 88, 99, 101, 238, 345, 456, 567, 678, 789]
- n = 567
- left = 0
- right = len(lst) - 1
- count = 1
- while left <= right:
- middle = (left + right) // 2
- if n < lst[middle]:
- right = middle - 1
- elif n > lst[middle]:
- left = middle + 1
- else:
- print(count)
- print(middle)
- break
- count = count + 1
- else:
- print("不存在")
- # 普通递归版本⼆分法
- def binary_search(n, left, right):
- if left <= right:
- middle = (
栏目列表
最新更新
python学习-69 包装和授权
python基础(16):内置函数(二)
画一个心送给心爱的小姐姐,Python绘图库
OS模块
Python win32com模块 合并文件夹内多个docx文
Python【day 14-5】sorted filter map函数应用和练
python中@property装饰器的使用
10、pytest -- skip和xfail标记
基本数据类型及内置方法(二)
jwt认证生成后的token如何传回后端并解析
.Net Standard(.Net Core)实现获取配置信息
Linux PXE + Kickstart 自动装机
Shell 编程 基础
Shell 编程 条件语句
CentOS8-网卡配置及详解
Linux中LVM逻辑卷管理
1.数码相框-相框框架分析(1)
Ubuntu armhf 版本国内源
Linux中raid磁盘阵列
搭建简易网站
如何远程连接SQL Server数据库的图文教程
复制SqlServer数据库的方法
搜索sql语句
sql中返回参数的值
sql中生成查询的模糊匹配字符串
数据定义功能
数据操作功能
将Session值储存于SQL Server中
使用SQL Server数据库嵌套子查询的方法
SQL概述