我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python自带函数map(),zip(

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python自带函数map(),zip(

1.map()函数

map()函数的目的是对每个成员迭代执行一个函数操作,最后返回的是一个列表

map(function, sequence[, sequence, ...]) -> list

In [82]: def add100(x):
   ....:     return x+100
   ....: 

In [83]: map(add100,(44,22,66))
Out[83]: [144, 122, 166]


定义一个函数add100(x),map(add100,(44,22,66))就是迭代的对每个数字进行add100(x)的操作,最后返回一个列表数据


In [84]: def abc(a,b,c):
   ....:     return a*100 + b*10 + c
   ....: 
In [85]: map(abc,(1,2,3),(4,5,6),(7,8,9))
Out[85]: [147, 258, 369]


如果需要迭代执行的函数需要多个参数,那么就为map()提供多个元组

In [91]: map(None,range(3))
Out[91]: [0, 1, 2]
In [92]: map(None,range(3))
Out[92]: [0, 1, 2]
In [93]: map(None,range(3),'abc',(44,55,66))
Out[93]: [(0, 'a', 44), (1, 'b', 55), (2, 'c', 66)]
In [94]: map(None,range(3),'abc')
Out[94]: [(0, 'a'), (1, 'b'), (2, 'c')]
In [95]: map(None,range(3),range(3))
Out[95]: [(0, 0), (1, 1), (2, 2)]



如果想将一行字符串转换成字典就可以这样

In [97]: d='zk_version\t3.4.6'
In [99]: map(str.strip,d.split('\t'))
Out[99]: ['zk_version', '3.4.6']
In [100]: key,value=map(str.strip,d.split('\t'))
In [101]: key
Out[101]: 'zk_version'
In [102]: value
Out[102]: '3.4.6'
In [103]: result[key]=value
In [104]: result
Out[104]: {'zk_version': '3.4.6'}







2.zip()函数

zip()的目的是返回一个元组列表

zip(seq1 [, seq2 [...]]) -> [(seq1[0], seq2[0] ...), (...)]

In [107]: L1=[1,2,3,4]
In [108]: L2=['a','b','c','d']
In [109]: zip(L1,L2)
Out[109]: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]
In [110]: L3=[10.0,20.0,30.0,40.0]
In [111]: zip(L1,L2,L3)
Out[111]: [(1, 'a', 10.0), (2, 'b', 20.0), (3, 'c', 30.0), (4, 'd', 40.0)]



3.dict()函数

dict()最后返回的是一个字典类型

In [141]: L1
Out[141]: [1, 2, 3, 4]

In [142]: L2
Out[142]: ['a', 'b', 'c', 'd']

In [143]: zip(L2,L1)
Out[143]: [('a', 1), ('b', 2), ('c', 3), ('d', 4)]

In [144]: dict(zip(L2,L1))
Out[144]: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

In [145]: dict(a=10,b=20,c=30)
Out[145]: {'a': 10, 'b': 20, 'c': 30}

In [146]: dict([('a',100),('b',200),('c',300)])
Out[146]: {'a': 100, 'b': 200, 'c': 300}







参考资料:

https://docs.python.org/2/library/functions.html#zip

http://stackoverflow.com/questions/672172/using-python-map-and-other-functional-tools

https://infohost.nmt.edu/tcc/help/pubs/python/web/map-function.html



免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python自带函数map(),zip(

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python自带函数map(),zip(

1.map()函数map()函数的目的是对每个成员迭代执行一个函数操作,最后返回的是一个列表map(function, sequence[, sequence, ...]) -> listIn [82]: def add100(x):   
2023-01-31

python zip函数

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z
2023-01-31

Python的zip函数

zip函数接受任意多个(包括0个和1个)序列作为参数,返回一个tuple列表。具体意思不好用文字来表述,直接看示例:1.示例1:x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z
2023-01-31

python函数map

map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If additional ite
2023-01-31

详解Python map函数及Python map()函数的用法

python map函数map()函数 map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。 例如,对于list [1, 2
2022-06-04

python的map()函数

map() 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。map() 函数语法:map(function, iter
2023-01-31

python中的map()函数

先来看一下官方文档:map(function, iterable, ...)Apply function to every item of iterable and return a list of the results. If addi
2023-01-31

python中zip()函数是什么

小编给大家分享一下python中zip()函数是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!zip ()zip()是笔者最中意使用的函数之一。它允许用户同时
2023-06-03

简单瞅瞅Python zip()函数

zip()函数,其实看help(zip)即可| Return a zip object whose .__next__() method returns a tuple where| the i-th element comes fro
2023-01-31

python内置函数map/reduce

python有几个内置的函数很有意思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。filter() 函数:filter
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录