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`
請各位大神賜教。
問題解答
回答1:map(lambda a,b,c: (a,b,c), name, age, nation)
回答2: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()方法好像不是你這么用的,據(jù)我了解是應(yīng)該是這個樣子的。描述很簡單,第一個參數(shù)接收一個函數(shù)名,第二個參數(shù)接收一個可迭代對象。語法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...
相關(guān)文章:
1. android - 圖片列表分組之后復(fù)用問題2. nginx bind failed3. android - 有數(shù)據(jù)要處理的時候如何使用rxJava進行異步處理數(shù)據(jù)4. javascript - 關(guān)于圣杯布局的一點疑惑5. html5 - Chrome訪問本地文件緩慢6. 神仙姐姐講的真好?。。?/a>7. javascript - 請問下面代碼中的...是擴展運算符還是操作運算符?這樣寫是什么意思?8. python - django models 為生成的html元素添加樣式。9. python - angular route 與 django urls 沖突怎么解決?10. css3 - 這個效果用 CSS 可以實現(xiàn)嗎?border-image

網(wǎng)公網(wǎng)安備