Maison  >  Questions et réponses  >  le corps du texte

python3.5 如何用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`

请各位大神赐教。

大家讲道理大家讲道理2740 Il y a quelques jours698

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-04-18 10:21:16

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

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-18 10:21:16

    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...

    répondre
    0
  • Annulerrépondre