Python map的意思

在Python中,map是一個內置的高級函式,它接收一個函式和一個Iterable(可疊代對象)的序列,並返回一個Iterator(疊代器)。簡單來說,map函式可以將一個函式作用在一個Iterable中的每個元素上,並返回一個新的Iterator。

下面是一個簡單的例子:

def square(x):
    return x ** 2

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

for square in squares:
    print(square)

在這個例子中,我們定義了一個函式square,它接收一個參數並返回其平方。然後我們使用map函式,將square函式作用在numbers列表中的每個元素上。map函式返回一個Iterator,我們將其存儲在squares中。最後,我們遍歷squares疊代器,列印出每個元素的平方。

需要注意的是,map函式返回的是一個Iterator,而不是一個List。如果你想要一個List,你可以使用list函式將其轉換為List:

squares_list = list(map(square, numbers))

map函式非常有用,特別是當你要對一個Iterable中的每個元素執行相同的操作時。它可以簡化代碼,並提高代碼的可讀性和可維護性。