python3.5 如何用map做出和zip同樣的效果?
問題描述
如下面這段代碼,我想把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)各位大神賜教。
問題解答
回答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ì)象。語法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. docker gitlab 如何git clone?2. 關(guān)于docker下的nginx壓力測(cè)試3. 在windows下安裝docker Toolbox 啟動(dòng)Docker Quickstart Terminal 失敗!4. docker鏡像push報(bào)錯(cuò)5. angular.js使用$resource服務(wù)把數(shù)據(jù)存入mongodb的問題。6. mysql - 用PHPEXCEL將excel文件導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)5000+條,本地?cái)?shù)據(jù)庫正常,線上只導(dǎo)入15條,沒有報(bào)錯(cuò),哪里的問題?7. PC 手機(jī)兼容的 編輯器8. angular.js - angularJs ngRoute怎么在路由傳遞空字符串及用ng-switch取得9. docker不顯示端口映射呢?10. docker-compose中volumes的問題
