Python學海無涯路 第12回 map函式

2021-09-23 14:31:57 字數 954 閱讀 7490

將列表中的每個元素加1,可以使用以下方法

#!/usr/bin/env python

# -*- coding:utf-8 -*

array_num=[1

,2,3

,4]#定義乙個函式,數字加1

deffunc_add

(x):

return x+

1def

map_test

(func,array)

: ret=

#定義乙個空列表

for i in array:

res=func(i)

return ret

res=map_test(func_add,array_num)

print

(res)

以上程式可知,若要改變array的演算法,只要將func傳入對應的函式即可。

map函式實現的即上述的功能

array_num=[1

,2,3

,4]res=

map(

lambda x:x+

1,array_num)

#如果函式比較簡歷,可以使用lambda

print

(res)

#可迭代物件,只能被迭代一次

print

(list

(res)

)

輸出:

[2, 3, 4, 5]

msg=

"abcd"

res=

map(

lambda x:x.upper(

),msg)

res=

list

(res)

print

(res)

輸出:

[『a』, 『b』, 『c』, 『d』]

Python學海無涯路 第08回 函式

3 返回值 def test x y 2 x return y呼叫函式時可使用的正式引數型別 引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣,不然會出現語法錯誤。使用關鍵字引數允許函式呼叫時引數的順序與宣告時不一致,因為 python 直譯器能夠用引數名匹配引數值。如果引數中還有其他引數...

Python學海無涯路 第17回 迭代器

可迭代物件 實現了迭代器協議的物件 迭代器有兩個基本的方法 iter 和 next for迴圈的本質 將物件用 iter 轉換成可迭代物件,呼叫其next 方法。字串 列表 元組 字典 集合 檔案物件,這些都不是可迭代物件,只不過在for迴圈時,呼叫了他們內部的 iter 方法,把它們變成了可迭代物...

Python學海無涯路 第23回 time模組

4 時間戳 5 元組 struct time 5.2 將格式化字串轉換為struct time 6 格式化的時間 6.2 將struct time轉化為格式化的時間 6.格式化時間的符號 6.格式化時間的符號 7 其它函式 8 格式相互轉換關係圖 格林尼治和格林威治都是greenwich的音譯叫法。...