1、map()传入的有两个参数,函数和可迭代对象(Itreable),map()是把传入的函数依次作用于序列的每个元素,结果返回的是一个新的可迭代对象(Iterable)。

map()代码如下:

# 定义f函数,返回的是x*x
def f(x):
return x*x
# 调用map(),根据传入的函数和list,依次作用于每个元素
s=map(f,[1,2,3,4,5])
# 打印返回的迭代器的值
print(list(s))
# 查看类型
print(type(s))

结果:

[1, 4, 9, 16, 25]
<class 'map'>

Process finished with exit code 0

当然也可以不用map(),代码如下:

# 定义一个列表
l=[1,2,3,4,5]
#[]用于创建一个list,结果依次返回列表l的元素的平方,返回list
s=[i*i for i in l]
# 打印列表s
print(s)
# ()用于创建一个生成器,结果依次返回列表l的元素的平方,返回generator
s1=(i*i for i in l)
# 以列表形式打印generator的元素值
print(list(s1))
# 查看s1的类型
print(type(s1))

结果:

[1, 4, 9, 16, 25]
[1, 4, 9, 16, 25]
<class 'generator'>

Process finished with exit code 0

最新文章

  1. javascript的字符串模板
  2. 转关于垂直切分Vertical Sharding的粒度
  3. hibernate Session
  4. Ant执行一个含有main方法的class文件
  5. swift调用相机和相册
  6. hdu 4081 Qin Shi Huang&#39;s National Road System (次小生成树的变形)
  7. Oracle压缩总结2— 估计表压缩效应
  8. 使用hibernate在5秒内插入11万条数据,你觉得可能吗?
  9. MySQL 对于千万级的大表要怎么优化
  10. redis 安装方式
  11. js闭包面试题目
  12. PHP中使用CURL之php curl详细解析
  13. Java开发笔记(十四)几种运算符的优先级顺序
  14. Go Example--strings
  15. 用Jmeter+Badboy+Fiddler做接口测试
  16. cocos2d-x JS 四人麻将中的服务器位置与客户端位置转换相关
  17. jdk1.8和tomcat9.0、maven3.5.0配置教程
  18. 【并查集的另一个思考方向】POJ1456
  19. Android-Lock-多线程通讯(生产者 消费者)&amp;等待唤醒机制
  20. 03-创建高可用 etcd 集群

热门文章

  1. 使用openxml提取word中的文本和图片并转为Html
  2. Vue项目二、vue环境搭建以及Vue-cli使用及详解
  3. javascript的constructor属性介绍
  4. BeetleX.FastHttpApi之测试插件集成
  5. Java反射之成员变量的反射
  6. 033.Kubernetes集群安全-API Server认证及授权
  7. Vue 学习笔记(四)
  8. 初创电商公司Drop的数据湖实践
  9. Druid连接池和springJDbc框架-Java(新手)
  10. JavaScript(7)--- 继承