python3.5 如何用map做出和zip同樣的效果?
問(wèn)題描述
如下面這段代碼,我想把map和zip做出同樣的效果
name=[’a’,’b’,’c’]age=[10,11,12]nation=[’中國(guó)’,’にほん’,’Deutsch’]U1=list(zip(name,age,nation))print(U1)U2=map(None,name,age,nation)print(list(U2))
可是顯示:
[(’a’, 10, ’中國(guó)’), (’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`
請(qǐng)各位大神賜教。
問(wèn)題解答
回答1:map(lambda a,b,c: (a,b,c), name, age, nation)
回答2:name=[’a’,’b’,’c’]age=[10,11,12]nation=[’中國(guó)’,’にほん’,’Deutsch’]U1=list(zip(name,age,nation))print(U1)U2 = map(lambda a,b,c: (a,b,c), name, age, nation)print(list(U2))
第一個(gè)報(bào)錯(cuò)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()方法好像不是你這么用的,據(jù)我了解是應(yīng)該是這個(gè)樣子的。描述很簡(jiǎn)單,第一個(gè)參數(shù)接收一個(gè)函數(shù)名,第二個(gè)參數(shù)接收一個(gè)可迭代對(duì)象。語(yǔ)法map(f, iterable)基本上等于:[f(x) for x in iterable]實(shí)例
>>> def add100(x):... return x+100... >>> hh = [11,22,33]>>> map(add100,hh)[111, 122, 133]
http://stackoverflow.com/ques...
相關(guān)文章:
1. javascript - 如何使用loadash對(duì)[object,object,object]形式的數(shù)組進(jìn)行比較2. 這種數(shù)據(jù)怎么合并啊?3. 請(qǐng)教各位大佬,瀏覽器點(diǎn) 提交實(shí)例為什么沒(méi)有反應(yīng)4. javascript - 如何清除向可編輯的(contenteditable)元素里粘貼的文本的標(biāo)簽和樣式?5. mysql優(yōu)化 - 關(guān)于mysql分區(qū)6. 如何分別在Windows下用Winform項(xiàng)模板+C#,在MacOSX下用Cocos Application項(xiàng)目模板+Objective-C實(shí)現(xiàn)一個(gè)制作游戲的空的黑窗口?7. angular.js - 百度支持_escaped_fragment_嗎?8. javascript - ionic2 input autofocus 電腦成功,iOS手機(jī)鍵盤(pán)不彈出9. nlp - python如何對(duì)一篇文章自動(dòng)分段?10. css3 - 這個(gè)形狀使用CSS怎么寫(xiě)出來(lái)?
