序列操作类函数

all()

功能:
判断可迭代对象的每个元素是否都为True值
注意:
If the iterable is empty, return True.(举例3)

回顾:
None     ''      ()     {}       []    0 ==>False
其余 ==>True

举例:

print(all([1, 2, ()]))
#执行结果:False print(all([1, 2, 3]))
#执行结果:True print(all([]))
#执行结果:True

any()

功能:
判断可迭代对象的元素是否有为True值的元素
注意:
If the iterable is empty, return False.

举例:
print(any([None, 1, 2]))
#执行结果:True print(any([0, None, ()]))
#执行结果:False print(any([]))
#执行结果:False

filter()

具体用法在之间笔记本有详细介绍

功能:
通过相关的方法过滤可迭代对象的元素

注意:
filter()函数接收一个函数 f 和一个list
这个函数 f 的作用是对每个元素进行判断,返回 True或 False
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
(即函数处理结果为 True 的保留,为 False 的过滤

map()

具体用法在之间笔记本有详细介绍

功能:
通过相关的方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象

注意:
有两个参数,第一个是接收一个函数 f(匿名函数或者自定义函数都OK啦);第二个参数是一个 可迭代对象
功能是通过把函数 f 依次作用在 第二个参数 的每个元素上,得到一个新的 list 并返回。(新的 list 元素的个数与位置与旧的 list 一致)
实质就是内部 for 循环,遍历迭代对象的每一个元素

next()

next(iterator[, default])
功能:
Return the next item from the iterator.
If default is given and the iterator is exhausted, it is returned instead of raising StopIteration.

举例:
a = iter('')
print(next(a), next(a), next(a))
#执行结果:1 2 3
print(next(a), next(a), next(a), next(a))
# 执行结果:StopIteration(报错)
print(next(a, '*'), next(a, '*'), next(a, '*'), next(a, '*'))
#执行结果:1 2 3 *

reversed()

功能:
将目标可迭代对象元素进行反转,生成新的可迭代对象

举例:
a = [1, 2, 3, 4]
print(list(reversed(a)))
print(a)
#执行结果
[4, 3, 2, 1]
[1, 2, 3, 4] #列表 a 本身并没有发生变化,只是 a 转序生成一个新的序列

sorted()

功能:
以升序返回包含iterable中所有项的新列表。
可以提供自定义键功能来自定义排序顺序,以及可以设置反向标志以按降序获得求结果。
默认按照ASCII来进行升序排列

举例:
a = ['a','f','D','b','m','A']
print(sorted(a))
print(sorted(a, key = str.upper))
print(list(reversed(sorted(a)))) #实现目标序列降序排列
# #执行结果:
['A', 'D', 'a', 'b', 'f', 'm']
['a', 'A', 'b', 'D', 'f', 'm']
['m', 'f', 'b', 'a', 'D', 'A']

zip()

功能:
将传入的每个迭代器中相同位置的元素进行一一匹配,返回一个新的元组类型迭代器

举例:
print(list(zip(['a','b','c','d','e'], [1, 2, 3, 4, 5], ['A','B','C','D','E'])))
#执行结果
[('a', 1, 'A'), ('b', 2, 'B'), ('c', 3, 'C'), ('d', 4, 'D'), ('e', 5, 'E')] print(list(zip(['a','b','c'], [1, 2, 3, 4], ['A','B','C','D','E'])) #按照元素最少的来进行匹配
#执行结果
[('a', 1, 'A'), ('b', 2, 'B'), ('c', 3, 'C')]

Python小白学习之路(十七)—【内置函数二】的更多相关文章

  1. python学习之路-4 内置函数和装饰器

    本篇涉及内容 内置函数 装饰器 内置函数 callable()   判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...

  2. python学习 day014打卡 内置函数二&递归函数

    本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # ...

  3. python学习 day013打卡 内置函数

    本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...

  4. python学习三十八天常用内置函数分类汇总

    python给我们提供丰富的内置函数,不用去写函数体,直接调用就可以运行,很方便快速给我提供开发所需要的函数. 1,查内存地址 id() 变量的内存地址 id() 2,输入输出 input()  pr ...

  5. Python中字符串String的基本内置函数与过滤字符模块函数的基本用法

    Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...

  6. python函数知识六 内置函数二、匿名函数与内置函数三(重要)

    19.内置函数二 abs():绝对值 lst = [1,2,-3,1,2,-5] print([abs(i) for i in lst]) enumerate("可迭代对象",&q ...

  7. python---day14( 内置函数二)

    内置函数二一:匿名函数 lambda函数 lambda 表示匿名函数,不需要用def 来申明. 语法: 函数名=lambda 参数:返回值 ----〉 案例:f=lambda n:n*n 例子01: ...

  8. Python小白学习之路(十六)—【内置函数一】

    将68个内置函数按照其功能分为了10类,分别是: 数学运算(7个) abs()   divmod()  max()  min()  pow()  round()  sum() 类型转换(24个) bo ...

  9. Python学习(八) —— 内置函数和匿名函数

    一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...

  10. python成长之路八 -- 内置函数

    1,python内置函数     内置函数     abs() dict() help() min() setattr() all()  dir()  hex() next()  slice()  a ...

随机推荐

  1. Ehcache配置参数简介

    < defaultCache         maxElementsInMemory = "10000"         maxElementsOnDisk = " ...

  2. java如何从一段html代码中获取图片的src路径

    java如何从一段html代码中获取图片的src路径 package com.cellstrain.icell.Test; import java.util.ArrayList;import java ...

  3. 2018.10.15 NOIP训练 hyc的等比数列(数论+枚举)

    传送门 一道不错的枚举题. 显然桶排序之后瞎枚举一波. 考虑枚举首项和末项,假设首项除去一个最大的平方因子得到的结果为xxx. 那么末项一定等于xxx乘上一个平方数. 于是我们枚举首项,算出xxx然后 ...

  4. Python 析构方法__del__

    class Car: def __init__(self): print('---ok---') def __del__(self): print('----deconstrcut-------') ...

  5. C#基础:在using中创建对象

    在using中创建的对象的类必须是实现了IDispose接口的类,示例代码如下: static void Main(string[] args) { Method(); Console.WriteLi ...

  6. spring @Transactional 声明式事务

    项目地址:git@github.com:witaste/transaction-annotation.git 情景一: A external method calls a method of the ...

  7. fully delete project in Eclipse

    选择你的项目(test)右击,选择delete——弹出框中勾选删除全部,如下如所示: 正常情况下,这样就能删除干净了,有时候你项目在运行,这时候你点击删除,那就会报下面的错误提示,虽然不会影响你其它项 ...

  8. 常用kubectl命令总结

    command kubectl kubectl 输出格式 显示Pod的更多信息 kubectl get pod <pod-name> -o wide 以yaml格式显示Pod的详细信息 k ...

  9. 一起学习MVC(4)Controllers的学习

                控制器Controllers Controllers为控制器文档,AccountControllers内的方法对应View→Account下的cshtml文件. 我们看到Aco ...

  10. TFS 2017 培训 - 北京某银行科技部Java研发团队

    今天受邀和微软公司的朋友一起,为北京某银行科技部的两个Java研发团队做了一场TFS系统的技术培训. 按照需求分析>开发>编译>发布>测试的流程为研发团队做了全流程的介绍. 这 ...