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中的每個元素執行相同的操作時。它可以簡化代碼,並提高代碼的可讀性和可維護性。