python3.5 如何用map做出和zip同样的效果?
大家讲道理
大家讲道理 2017-04-18 10:19:16
0
2
768

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

请各位大神赐教。

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(2)
大家讲道理

carte(lambda a,b,c : (a,b,c), nom, âge, nation)

Ty80
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))

La première erreur NoneType concerne l'objet Aucun, il est donc normal qu'elle ne puisse pas être générée.
NoneType est le type de l'objet None, qui est un objet qui n'indique aucune valeur. Vous ne pouvez pas l'ajouter à des chaînes ou à d'autres objets.

La méthode Python map() ne semble pas être utilisée de cette façon. Pour autant que je sache, cela devrait être comme ça.
Description
est très simple. Le premier paramètre reçoit un nom de fonction et le deuxième paramètre reçoit un objet itérable.
Syntaxe
map(f, iterable)
est fondamentalement équivalente à :
[f(x) for x in iterable]
Instance

>>> def add100(x):
...     return x+100
... 
>>> hh = [11,22,33]
>>> map(add100,hh)
[111, 122, 133]

http://stackoverflow.com/ques...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal