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

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

请各位大神赐教。

大家讲道理
大家讲道理

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

全員に返信(2)
大家讲道理

地図(ラムダa,b,c: (a,b,c), 名前, 年齢, 国家)

いいねを押す +0
Ty80

リーリー

最初のエラーNoneType はNoneオブジェクトの場合なので出力できないのが正常です。
NoneType は、値がないことを示すオブジェクトである None オブジェクトの型です。

文字列や他のオブジェクトに追加することはできません。

Pythonのmap()メソッドはあなたの使い方ではないようです。私の知る限り、このようにする必要があります。
説明
は非常に単純です。最初のパラメータは関数名を受け取り、2 番目のパラメータは反復可能なオブジェクトを受け取ります。
構文
map(f, iterable)
基本的に等しい:
[f(x) for x in iterable]

リーリー

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート