1. 概述
Python中的map() 會根據提供的函數對指定序列做映射。
2. map()
2.1 文法
map(function, iterable)
map() 會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,傳回包含每次 function 函數傳回值的新清單。
2.2 參數:
function – 函數
iterable – 一個或多個序列
傳回:
Python 2.x 傳回清單。
Python 3.x 傳回疊代器。
這裡需要特别注意map()函數在python的不同版本中有不同的用法,python2.X 是直接傳回映射後的清單,但是python3.X傳回的是map對象,一個疊代器;要想在python3.X中傳回清單,兩種方法:
第一種:利用list函數直接轉換
第二種:利用清單生成式
B = map(abs,A)
C = [item for item in B ]
下面執行個體會據具體給出:
2.3 執行個體
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time : 2019/2/22 16:30
# @Author : Arrow and Bullet
# @FileName: map().py
# @Software: PyCharm
# @Blog :https://blog.csdn.net/qq_41800366
A = [1, -1, 2, -3]
B = list(map(abs, A))
print(B) # 結果 [1, 1, 2, 3]
B = map(abs, A)
C = [item for item in B]
print(B) # 結果 <map object at 0x0000024B202476D8>
print(C) # 結果 [1, 1, 2, 3]
希望能夠幫助到大家,有什麼問題可以 直接評論即可,喜歡有用的話可以點個贊讓更多的人看到,如果不夠詳細的話也可以說,我會及時回複的。