1. enumerate  枚举函数

for i in enumerate(['a','b','c'],1):
print(i)
#(1, 'a')(2, 'b')(3, 'c')
goods_lst= [
{'name':'电脑','price':1999},
{'name':'鼠标','price':20},
{'name':'美女','price':20},
]
for index,dic in enumerate(goods_lst,1):
print(index,dic['name'],dic['price'])
#1 电脑 1999 2 鼠标 20 3 美女 20

2. all参数iterable,只要有一个为假返回False

print(all((1,2,3,True)))
print(all((1,2,3,0,True)))
print(all((1,2,3,True,[])))
print(all((1,2,3,True,'')))
#True,False,False,False

3.any 参数iterable 只要有一个为真返回True

print(any((1,2,3,True)))
print(any((1,2,3,0,True)))
print(any((1,2,3,True,[])))
print(any(({},False,0,[],'')))
#True,True,True,False

4.zip 拉链函数 返回迭代器-节省内存

a = (1,2,3,4)
b = ('a','b','c')
c = ['111','222']
d = {'k1':'v1','k2':'v2'}
ret = zip(a,b,c,d)
print(ret)
for i in ret:
print(i)
#(1, 'a', '111', 'k1')
#(2, 'b', '222', 'k2')

5. filter 筛选

ret = filter(None,[1,2,3,0,False])  # 只保留真的
print(ret)
for i in ret:
print(i)
#1 2 3
def func(i):
return type(i) is not dict l = ['sjkdhf',[1,2,3],{},()] # 去掉列表中的字典,用filter
ret = filter(func,l)
print(list(ret))
#['sjkdhf', [1, 2, 3], ()] # filter 就像 带着if条件的列表推导式
l = ['sjkdhf',[1,2,3],{},()]
print([i for i in l if type(i) is not dict])
#['sjkdhf', [1, 2, 3], ()]

6.map  一个迭代器中的每一个元素都需要去做同一个操作并返回一个结果组成一个新列表的时候map来处理

def func(i):
return i*'*' ret = map(func,[1,2,3])
print(ret)
for i in ret:
print(i)
#结果
*
**
***
range(10)#内部的每一个值的平方组成的新列表
def func(num):
return num**2
ret = map(func,range(10))
print(list(ret))
#[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

7.sorted() 排序 根据key对应的函数的返回值的大小来排序

由于必须要知道后面的值是谁 才能排出顺序,所以结果就是排序后的结果而不是可迭代的

l = [-3,1,2]
l.sort()
#[-3, 1, 2]
print(l)
def func(n):
return abs(n)
l.sort(key = func)
print(l)
#[1, 2, -3]
#sort在原列表上进行修改
l = [1,-3,2]
new_l = sorted(l) # sorted 在不改变原列表的情况下 生成一个新列表
print(l)#[1, -3, 2]
print(new_l)#[-3, 1, 2]
def func(n):
return abs(n)
ret = sorted(l,key = func)
print(ret)#[1, 2, -3]
# 面试重点
# filter(func,iterable) map(func,iterable) sorted(iterable,key) max(iterable,key) min(iterable,key) zip
# 常用的
# range enumerate print input open 基础数据类型 bytes

day18 Pyhton学习 内置函数最后七个的更多相关文章

  1. day17 Pyhton学习 内置函数继续

    1. locals 本地作用域/局部作用域  会随着位置的改变而改变 2.globals 全局作用域   永远不变,永远是全局 3.complex:复数 实数(有理数和无理数) 某一个数的平方是-1 ...

  2. Python学习——内置函数

    内置函数: 1.abs():获取绝对值 >>> abs(-10) 10 >>> a= -10 >>> a.__abs__() 10 2.all() ...

  3. Python学习---内置函数的学习

    内置函数 [Py3.5官方文档]https://docs.python.org/3.5/library/functions.html#abs Built-in Functions abs() dict ...

  4. Python学习--内置函数isinstance()

    内置函数isinstance() isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type(). isinstance() 与 type() 区别: type() 不会认为子类 ...

  5. python——内置函数和匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  6. python内置函数的简单使用和介绍

    """内置函数的简单使用和介绍参考链接:https://docs.python.org/3/library/functions.html ""&quo ...

  7. python 常见的内置函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  8. python——内置函数和lambda匿名函数

    内置函数 接下来,我们就一起来看看python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这 ...

  9. python之路——内置函数和匿名函数

    阅读目录 楔子 内置函数 匿名函数 本章小结 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们 ...

随机推荐

  1. Ubuntu18.04

    起因 晚上过来加班···· 问题 物理机安装ubuntu时候遇到报错信息 boot failed: please change disks and press a key to continue ht ...

  2. 使用Azure DevOps Pipeline实现.Net Core程序的CD

    上一次我们讲了使用Azure DevOps Pipeline实现.Net Core程序的CI.这次我们来演示下如何使用Azure DevOps实现.Net Core程序的CD. 实现本次目标我们除了A ...

  3. python应用 曲线拟合 01

    双指数函数 待拟合曲线为 y(x) = bepx + ceqx import matplotlib.pyplot as plt x = ([0.05, 0.1, 0.15, 0.2, 0.25, 0. ...

  4. .NET委托,事件和Lambda表达式

    委托 委托是什么? 委托是一种引用类型(其实就是一个类,继承MulticastDelegate特殊的类.),表示对具有特定参数列表和返回类型的方法的引用. 每个委托提供Invoke方法, BeginI ...

  5. pytorch常用函数总结(持续更新)

    pytorch常用函数总结(持续更新) torch.max(input,dim) 求取指定维度上的最大值,,返回输入张量给定维度上每行的最大值,并同时返回每个最大值的位置索引.比如: demo.sha ...

  6. JWT伪造攻击

    JWT修改伪造攻击 什么是JWT? JSON Web Token(JSON Web令牌)是一种跨域验证身份的方案.JWT不加密传输的数据,但能够通过数字签名来验证数据未被篡改(但是做完下面的WebGo ...

  7. [HCTF 2018]admin wp

    首先打开页面,查看源码 you are not admin考虑是否为需要登录 后发现右上方有个登录 考虑密码爆破,用户名为admin,密码未知 摔进burpsuite后爆破 后得到密码为123 登录得 ...

  8. CTF-BugKu-34-

    2020.09.15 做得好慢,,,心不在焉的,赶紧的啊,还得做别的呢 做题 第三十四题 很普通的数独(ISCCCTF) https://ctf.bugku.com/challenges#很普通的数独 ...

  9. MySQL安装错误Couldn't find MySQL server

    Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe) 昨天rpm安装MySQL5.7后 ...

  10. 关于java数组基础练习题

    定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元素的最大值.最小值.平均数.总和.数组的复制.反转 //3.定义一个int[] a ={4,2,0,-1,-8,23,9}求数组元 ...