python3中map()函数用法
1.map语法:
map() 函数语法:map(function, iterable, …)
简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
def square(x) : # 计算平方数return x ** 2
A=list(map(square, [1,2,3,4,5])) # 计算列表各个元素的平方
print(A)
配合匿名函数使用:
data = list(range(10))
print(list(map(lambda x: x * x, data)))
map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回
ret = map(lambda x: x + 100, [1, 2, 3])
for i in ret:print(i) # 101,102,103
假设用户输入的英文名字不规范,没有按照首字母大写,后续字母小写的规则,请利用map()函数,把一个list(包含若干不规范的英文名字)变成一个包含规范英文名字的list:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def f(s):return s[0:1].upper() + s[1:].lower()list_ = ['lll', 'lKK', 'wXy']a = map(f, list_)print(a)
print(list(a))
2.filter语法
filter(function, iterable) #function
为判断函数,iterable为可迭代对象
以下代码展示了从列表中过滤掉所有奇数:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def is_odd(n):return n % 2 == 1tmplist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
newlist = list(tmplist)
print(newlist)#输出
[1, 3, 5, 7, 9]
循环可以迭代的对象,传入函数中执行,如果不符合就过滤(用匿名函数filter)
ret1 = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8])
for i in ret1:print(i) # 2,4,6,8
python3中map()函数用法相关推荐
- python3中map函数_解决Python3下map函数的显示问题
map函数是Python里面比较重要的函数,设计灵感来自于函数式编程.Python官方文档中是这样解释map函数的: map(function, iterable, ...) Return an it ...
- Python3中map函数返回值的问题
在Python2中map函数会返回一个list列表,但在Python3中,返回<map object at 0x********> >>> def f(x,y): ... ...
- python3中map的用法_python3内置函数map
map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...
- python3中map的用法_python3中map()函数用法
1.map语法: map() 函数语法:map(function, iterable, -) 简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次 ...
- Python中map()函数用法
map() 是python的内置函数,会根据提供的函数对指定序列做映射. 对可迭代函数*iterables中的每个元素应用func方法,将结果作为迭代器对象返回. 注意:map()函数返回的是一个新的 ...
- python3中map函数_python3中map()和reduce()函数
Python内建了map()和reduce()函数. 现在,我们用Python代码实现: def f(x): return x * x r = map(f, [1, 2, 3, 4, 5, 6, 7, ...
- leetcode 537 py 中map函数用法
题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...
- python map用法_Python中 map()函数的用法详解
python map()函数问题 使用map()函数生成一个值D但是检测D的长度时,只能测一次,一次之后D似不知道你的dataSet 是什么数据,是否是从数据库取出来的结果游标, 如果是的 那么dat ...
- Compound Words UVA - 10391(c++用法中substr函数用法+map实现)
题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...
最新文章
- 匿名内部类和局部内部类访问的外部类的局部变量必须是final的
- matlab错误原因,matlab常见错误分析
- 深入分析 Javascript 单线程
- Camel中的几个重要概念之Routes, RouteBuilders 和 Java DSL
- 微信小程序设置底部导航栏目方法
- 复合主键 复合外键_复合双重错误
- 2020 Intel数据平面创新赋能未来网络-李雪峰
- 如何解决远程windows服务器安装matlab出现License Manager Error-103问题
- 绝对不能错过!计算机视觉Polygon Mesh Processing读书笔记——3
- pandas 之dataFrame 数据显示不完全的解决方案
- 说出this的三个应用
- mod_signalwire.c:1009 Next SignalWire adoption
- 性能测试之LoadRunner11安装步骤
- 2寸的照片长宽各是多少_2寸照片的高和宽是多少像素?
- King Arthur's Knights 【HDU - 4337】【哈密顿回路性质Dirac定理】
- Moore-Penrose广义逆矩阵
- Java实现XML格式化
- C++:标准错误流Cerr
- CCleaner解决的三个问题
- Harris角点两篇比较好的文章
热门文章
- Zookeeper-Zookeeper leader选举
- ionic + cordova 配置和开发过程中的一些问题
- CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
- 黑客攻破网站涂鸦特效(强烈建议看看)
- MYSQL和ORACLE时区设置比较
- 中国.NET域名注册量近55万个 稳居全球第三位
- tomcat6 优化初步
- linux常用命令解析
- dram和nand哪个难生产_草缸能不能用陶粒,看完和水草泥的对比,你就知道哪个更好了...
- 【学习笔记】SAP FI 业务范围的概念