Python小白学习之路(十七)—【内置函数二】
序列操作类函数
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小白学习之路(十七)—【内置函数二】的更多相关文章
- python学习之路-4 内置函数和装饰器
本篇涉及内容 内置函数 装饰器 内置函数 callable() 判断对象是否可以被调用,返回一个布尔值 1 2 3 4 5 6 7 8 9 10 11 num = 10 print(callabl ...
- python学习 day014打卡 内置函数二&递归函数
本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # ...
- python学习 day013打卡 内置函数
本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是pyt ...
- python学习三十八天常用内置函数分类汇总
python给我们提供丰富的内置函数,不用去写函数体,直接调用就可以运行,很方便快速给我提供开发所需要的函数. 1,查内存地址 id() 变量的内存地址 id() 2,输入输出 input() pr ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- python函数知识六 内置函数二、匿名函数与内置函数三(重要)
19.内置函数二 abs():绝对值 lst = [1,2,-3,1,2,-5] print([abs(i) for i in lst]) enumerate("可迭代对象",&q ...
- python---day14( 内置函数二)
内置函数二一:匿名函数 lambda函数 lambda 表示匿名函数,不需要用def 来申明. 语法: 函数名=lambda 参数:返回值 ----〉 案例:f=lambda n:n*n 例子01: ...
- Python小白学习之路(十六)—【内置函数一】
将68个内置函数按照其功能分为了10类,分别是: 数学运算(7个) abs() divmod() max() min() pow() round() sum() 类型转换(24个) bo ...
- Python学习(八) —— 内置函数和匿名函数
一.递归函数 定义:在一个函数里调用这个函数本身 递归的最大深度:997 def func(n): print(n) n += 1 func(n) func(1) 测试递归最大深度 import sy ...
- python成长之路八 -- 内置函数
1,python内置函数 内置函数 abs() dict() help() min() setattr() all() dir() hex() next() slice() a ...
随机推荐
- 2018.06.30 BZOJ4443: [Scoi2015]小凸玩矩阵(二分加二分图匹配)
4443: [Scoi2015]小凸玩矩阵 Time Limit: 10 Sec Memory Limit: 128 MB Description 小凸和小方是好朋友,小方给小凸一个N*M(N< ...
- 2018.07.08 POJ 2481 Cows(线段树)
Cows Time Limit: 3000MS Memory Limit: 65536K Description Farmer John's cows have discovered that the ...
- C语言之接收方向键指令让屏幕上的输出能移动
首先,需要了解一下控制台坐标 #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { ...
- json、JSONObject、JSONArray的应用
type.java package jiekou.duixiang; import java.text.ParseException;import java.text.SimpleDateFormat ...
- js级联出生日期
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- UVa 508 Morse Mismatches (模糊暴力)
题意:莫尔斯电码,输入若干个字母的Morse编号,一个字典和若干编码.对于每个编号,判断它可能的是哪个单词, 如果有多个单词精确匹配,输出第一个单词并加一个“!”:如果无法精确匹配,那么在编码尾部增加 ...
- 批量 truncate 表
如果某个用户下所有表或指定表中所有的数据已确定不再需要,此时可以进行批量 truncate declare cursor cur_trunc is select table_name from use ...
- 开源投影工具Proj——进行坐标转换
proj.4 is a standard UNIX filter function which converts geographic longitude and latitude coordinat ...
- HDU6026 Deleting Edges 2017-05-07 19:30 38人阅读 评论(0) 收藏
Deleting Edges Time ...
- hbase使用MapReduce操作2(微博表实现)
package com.yjsj.weibo; import java.io.IOException; import java.util.ArrayList; import java.util.Ite ...