在python3.X下用map同zip能做出一样源码效果吗?,python3.xmap,如下面这段代码,我想把m
在python3.X下用map同zip能做出一样源码效果吗?,python3.xmap,如下面这段代码,我想把m
如下面这段代码,我想把map和zip做出同样的效果
name=['a','b','c']age=[10,11,12]nation=['中国','にほん','Deutsch']U1=list(zip(name,age,nation))print(U1)U2=map(None,name,age,nation)print(list(U2))
可是显示:
[('a', 10, '中国'), ('b', 11, 'にほん'), ('c', 12, 'Deutsch')]Traceback (most recent call last): File "F:/python/PT/program/nine neijian3.py", line 8, in <module> print(list(U2))TypeError: 'NoneType' object is not callable
但是我去掉map里面的None:
U2=map(name,age,nation)print(list(U2))
显示:
print(list(U2))TypeError: 'list' object is not callable`
请各位大神赐教。
name=['a','b','c']age=[10,11,12]nation=['中国','にほん','Deutsch']U1=list(zip(name,age,nation))print(U1)U2 = map(lambda a,b,c: (a,b,c), name, age, nation)print(list(U2))
第一个报错NoneType ,是用于None object,所以不能输出很正常。
NoneType is the type for the None object, which is an object that indicates no value. You cannot add it to strings or other objects.
Python map()方法好像不是你这么用的,据我了解是应该是这个样子的。
描述
很简单,第一个参数接收一个函数名,第二个参数接收一个可迭代对象。
语法
map(f, iterable)
基本上等于:
[f(x) for x in iterable]
实例
>>> def add100(x):... return x+100... >>> hh = [11,22,33]>>> map(add100,hh)[111, 122, 133]
http://stackoverflow.com/ques...
map(lambda a,b,c: (a,b,c), name, age, nation)
编橙之家文章,
相关内容
- python元组格式化成字符串遇到typeError问题,pythontypeer
- MAC下python2.7.8 IDLE运行返回效果的问题,python2.7.8idle,并
- 自己动手写python爬虫,参考什么学习资料适合,python爬虫
- transform: rotate样式失效了,transformrotate,DOM结构 <u
- 类似美元$这个符号pyCharm2.0里怎么输入不好用呢,美元
- python报错提示输出的疑问,python报输出疑问,类似这样的
- Python源码中爬虫没效果问题出在哪里,python爬虫,item.
- Python子线程停止方法问题,python线程停止,发现 threadi
- Python scrapy框架ImagesPipeline图片下载保存名称问题,,仔细
- python菜鸟求问关于嵌套函数中作用域范围应该怎么理解
评论关闭