Python map意思

在Python中,map是一個內建的高階函式,它接受一個函式和一個Iterable(可疊代對象),並返回一個Iterator(疊代器)。這個函式會被套用到Iterable的每個元素上,返回的Iterator包含了對每個元素套用函式後的結果。

簡單來說,map函式的作用就是將一個函式作用在一個Iterable的每個元素上,並返回一個包含所有函式返回值的Iterator。

下面是一個簡單的例子:

def square(x):
    return x ** 2

numbers = [1, 2, 3, 4, 5]
squares = map(square, numbers)

# 如果你想要獲取列表,可以使用list()函式
squares_list = list(squares)
print(squares_list)  # 輸出: [1, 4, 9, 16, 25]

在上面的例子中,我們定義了一個函式square,它接受一個參數x並返回x的平方。然後我們使用map函式,將square函式作用在列表numbers的每個元素上。map函式返回一個Iterator,但是我們使用list()函式將這個Iterator轉換成了一個列表squares_list,並列印出來。

需要注意的是,map函式返回的是一個Iterator,如果你想要一個具體的數據類型,比如列表、元組或字典,你需要使用list()tuple()dict()等函式將Iterator轉換成對應的數據類型。