文章目錄
- 一、map函數的簡介
- 1、map函數的作用
- 2、語法格式
- 3、舉例
- 例1、
- 例2、
- 二、
一、map函數的簡介
1、map函數的作用
??對某個序列以給定的函數格式作映射。
2、語法格式
??map(function,iterable)
??function可以填函數,也可以填數據類型
3、舉例
例1、
a = ['1','2','3']
b = list(map(int,a))
print(b)
運行結果:
[1, 2, 3]
??在這個程序中我們將列表a中的字符用map函數轉化為整形的列表并賦值給b變量。
??并且本程序中我們看到了map函數與list函數混合運用的方法,這會是map函數運用是經常的搭檔。
例2、
a = [-1,2,-5]
b = list(map(abs,a))
print(b)
print(a)
運行結果:
[1, 2, 5]
[-1, 2, -5]
??本程序中我們將運用了abs函數,將數列a中的分別取絕對值,最終以數列的形式賦給b變量。
二、<map object at 0x000001809CD03400>報錯
??對于python3運用map函數如果格式不當便會出現錯誤。我們首先來看一段代碼
a = ['1','2','3']
b = map(int,a)
print(b)
運行結果
<map object at 0x000001625DBE1BB0>
??在本程序中我們沒有與list函數一起運用,程序出現錯誤。
a = ['1','2','3']
b = map(int,a)
print(type(b))
運行結果:
<class 'map'>
??我們可以看到,這個程序中我們可以看到b變量的類型為map。這是因為python3中map()返回iterators類型,不再是python2中的list類型。對此我們進行list轉換即可。