將列表中的每個元素加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的音譯叫法。...