天天看點

python 中map()函數的使用方法(重點)

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]
           

希望能夠幫助到大家,有什麼問題可以 直接評論即可,喜歡有用的話可以點個贊讓更多的人看到,如果不夠詳細的話也可以說,我會及時回複的。