序列操作类函数

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. 2、C++

    2.2定义变量 2.2.1命名规则 赋予变量的名称叫做标识符,或者更方便地称之为变量名.变量名可用字母(包括大小写),数字,以及下划线,其他字符不允许.以下划线或者字母开头.在Visual C++20 ...

  2. 【JS】判断浏览器类型

    判断原理 JavaScript是前端开发的主要语言,我们可以通过 编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性 ...

  3. 二进制搭建kubernetes多master集群【四、配置k8s node】

    上一篇我们部署了kubernetes的master集群,参考:二进制搭建kubernetes多master集群[三.配置k8s master及高可用] 本文在以下主机上操作部署k8s node k8s ...

  4. 2018.06.29 NOIP模拟 Minimum(最小生成树)

    Minimum 题目背景 SOURCE:NOIP2015-SHY-2 题目描述 给出一幅由 n 个点 m 条边构成的无向带权图. 其中有些点是黑点,另外点是白点. 现在每个白点都要与他距离最近的所有黑 ...

  5. 2018.09.21 atcoder An Invisible Hand(贪心)

    传送门 简单贪心啊. 这题显然跟t并没有关系,取差量最大的几组买入卖出就行了. 于是我们统计一下有几组差量是最大的就行了. 代码: #include<bits/stdc++.h> #def ...

  6. 2018.09.19 atcoder Snuke's Subway Trip(最短路)

    传送门 就是一个另类最短路啊. 利用颜色判断当前节点的最小花费的前驱边中有没有跟当前的边颜色相同的. 如果有这条边费用为0,否则费用为1. 这样跑出来就能ac了. 代码: #include<bi ...

  7. 使用ntpdate校正linux系统的时间

    当Linux服务器的时间不对的时候,可以使用ntpdate工具来校正时间. 安装:yum install ntpdate ntpdate简单用法: # ntpdate ip # ntpdate 210 ...

  8. fortran write格式

    advance="no",就是输出不换行. write(*,"(f10.1)",advance="no")A 格式化输出的控制字符非常的丰富 ...

  9. IDEA如何初始化Git本地仓库,并提交到远程仓库

    本文转载自:http://blog.csdn.net/two_people/article/details/77008593 1. 首先在远程仓库上新建一个项目,码云和github都可以,我这里使用的 ...

  10. MATLAB中的快捷键

    Ctrl + c  中止程序的运行,鼠标要点到命令窗内.