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轉換成對應的數據類型。