python语言map函数及map object at 乱码错误
文章目錄
- 一、map函數(shù)的簡(jiǎn)介
- 1、map函數(shù)的作用
- 2、語(yǔ)法格式
- 3、舉例
- 例1、
- 例2、
- 二、報(bào)錯(cuò)
一、map函數(shù)的簡(jiǎn)介
1、map函數(shù)的作用
??對(duì)某個(gè)序列以給定的函數(shù)格式作映射。
2、語(yǔ)法格式
??map(function,iterable)
??function可以填函數(shù),也可以填數(shù)據(jù)類(lèi)型
3、舉例
例1、
a = ['1','2','3'] b = list(map(int,a)) print(b) 運(yùn)行結(jié)果: [1, 2, 3]??在這個(gè)程序中我們將列表a中的字符用map函數(shù)轉(zhuǎn)化為整形的列表并賦值給b變量。
??并且本程序中我們看到了map函數(shù)與list函數(shù)混合運(yùn)用的方法,這會(huì)是map函數(shù)運(yùn)用是經(jīng)常的搭檔。
例2、
a = [-1,2,-5] b = list(map(abs,a)) print(b) print(a) 運(yùn)行結(jié)果: [1, 2, 5] [-1, 2, -5]??本程序中我們將運(yùn)用了abs函數(shù),將數(shù)列a中的分別取絕對(duì)值,最終以數(shù)列的形式賦給b變量。
二、<map object at 0x000001809CD03400>報(bào)錯(cuò)
??對(duì)于python3運(yùn)用map函數(shù)如果格式不當(dāng)便會(huì)出現(xiàn)錯(cuò)誤。我們首先來(lái)看一段代碼
a = ['1','2','3'] b = map(int,a) print(b) 運(yùn)行結(jié)果 <map object at 0x000001625DBE1BB0>??在本程序中我們沒(méi)有與list函數(shù)一起運(yùn)用,程序出現(xiàn)錯(cuò)誤。
a = ['1','2','3'] b = map(int,a) print(type(b)) 運(yùn)行結(jié)果: <class 'map'>??我們可以看到,這個(gè)程序中我們可以看到b變量的類(lèi)型為map。這是因?yàn)閜ython3中map()返回iterators類(lèi)型,不再是python2中的list類(lèi)型。對(duì)此我們進(jìn)行l(wèi)ist轉(zhuǎn)換即可。
總結(jié)
以上是生活随笔為你收集整理的python语言map函数及map object at 乱码错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C罗最新身价揭秘 英雄迟暮工资大跌
- 下一篇: 房贷上浮30是多少