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()函数用法相关推荐

  1. python3中map函数_解决Python3下map函数的显示问题

    map函数是Python里面比较重要的函数,设计灵感来自于函数式编程.Python官方文档中是这样解释map函数的: map(function, iterable, ...) Return an it ...

  2. Python3中map函数返回值的问题

    在Python2中map函数会返回一个list列表,但在Python3中,返回<map object at 0x********> >>> def f(x,y): ... ...

  3. python3中map的用法_python3内置函数map

    map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...

  4. python3中map的用法_python3中map()函数用法

    1.map语法: map() 函数语法:map(function, iterable, -) 简单来说,map()它接收一个函数 f 和一个 可迭代对象(这里理解成 list),并通过把函数 f 依次 ...

  5. Python中map()函数用法

    map() 是python的内置函数,会根据提供的函数对指定序列做映射. 对可迭代函数*iterables中的每个元素应用func方法,将结果作为迭代器对象返回. 注意:map()函数返回的是一个新的 ...

  6. 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, ...

  7. leetcode 537 py 中map函数用法

    题目出自leetcode class Solution:def complexNumberMultiply(self, num1: str, num2: str) -> str:#(a0+b0i ...

  8. python map用法_Python中 map()函数的用法详解

    python map()函数问题 使用map()函数生成一个值D但是检测D的长度时,只能测一次,一次之后D似不知道你的dataSet 是什么数据,是否是从数据库取出来的结果游标, 如果是的 那么dat ...

  9. Compound Words UVA - 10391(c++用法中substr函数用法+map实现)

    题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...

最新文章

  1. 匿名内部类和局部内部类访问的外部类的局部变量必须是final的
  2. matlab错误原因,matlab常见错误分析
  3. 深入分析 Javascript 单线程
  4. Camel中的几个重要概念之Routes, RouteBuilders 和 Java DSL
  5. 微信小程序设置底部导航栏目方法
  6. 复合主键 复合外键_复合双重错误
  7. 2020 Intel数据平面创新赋能未来网络-李雪峰
  8. 如何解决远程windows服务器安装matlab出现License Manager Error-103问题
  9. 绝对不能错过!计算机视觉Polygon Mesh Processing读书笔记——3
  10. pandas 之dataFrame 数据显示不完全的解决方案
  11. 说出this的三个应用
  12. mod_signalwire.c:1009 Next SignalWire adoption
  13. 性能测试之LoadRunner11安装步骤
  14. 2寸的照片长宽各是多少_2寸照片的高和宽是多少像素?
  15. King Arthur's Knights 【HDU - 4337】【哈密顿回路性质Dirac定理】
  16. Moore-Penrose广义逆矩阵
  17. Java实现XML格式化
  18. C++:标准错误流Cerr
  19. CCleaner解决的三个问题
  20. Harris角点两篇比较好的文章

热门文章

  1. Zookeeper-Zookeeper leader选举
  2. ionic + cordova 配置和开发过程中的一些问题
  3. CentOS 6.5/6.6 安装mysql 5.7 最完整版教程
  4. 黑客攻破网站涂鸦特效(强烈建议看看)
  5. MYSQL和ORACLE时区设置比较
  6. 中国.NET域名注册量近55万个 稳居全球第三位
  7. tomcat6 优化初步
  8. linux常用命令解析
  9. dram和nand哪个难生产_草缸能不能用陶粒,看完和水草泥的对比,你就知道哪个更好了...
  10. 【学习笔记】SAP FI 业务范围的概念