玩蛇网提供最新Python编程技术信息以及Python资源下载!

在python3.X下用map同zip能做出一样源码效果吗?

如下面这段代码,我想把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)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd14020.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月24日 - 18时43分44秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules