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 - Windows系統(tǒng)下運行react-native App時,報下面的錯誤?2. python - Django分頁和查詢參數(shù)的問題3. 求大神幫我看看是哪里寫錯了 感謝細(xì)心解答4. MySQL客戶端吃掉了SQL注解?5. 數(shù)據(jù)庫 - MySQL 單表500W+數(shù)據(jù),查詢超時,如何優(yōu)化呢?6. php自學(xué)從哪里開始?7. mysql - AttributeError: ’module’ object has no attribute ’MatchType’8. 網(wǎng)頁爬蟲 - python爬蟲翻頁問題,請問各位大神我這段代碼怎樣翻頁,還有價格要登陸后才能看到,應(yīng)該怎么解決9. phpstady在win10上運行10. javascript - 圖片能在網(wǎng)站顯示,但控制臺仍舊報錯403 (Forbidden)
