以下是我的示例代碼:-
def applyToEach(L, f)。
for i in range(len(L)) 。
L[i] = f(L[i])
L = [1, -2, 3.333]
print('L = '/span>, L)
print('Apply abs to each element of L. ')
applyToEach(L, abs)
print('L = '/span>, L)
下面是關于相同的O/p:-
L = [1, -2, 3.333 ]
L = [1, 2, 3.333]
我想去用一個map函式來修改我現有的函式applyToEach,所以我不使用我之前使用的那個函式,而是如何在applyToEach使用map函式來獲得L的abs值?
uj5u.com熱心網友回復:
使用map函式:
map(abs, <your-list>)
uj5u.com熱心網友回復:
map或者一個串列理解將回傳一個新的物件。
def applyToEach(L, f)。
my_list[:] = map(f, my_list)
或者
my_list[:] = [f(i) fori in my_list]
這些將就地修改my_list。
uj5u.com熱心網友回復:
你可以試試這個:
def applyToEach(L, f)。
L[:] = map(f, L)
L = [1, -2, 3.333]
print('L = '/span>, L)
print('Apply abs to each element of L. ')
applyToEach(L, abs)
print('L = '/span>, L)
輸出:
L = [1, -2, 3.333]
將abs應用于L的每個元素。
L = [1, 2, 3.333]
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306632.html
標籤:
上一篇: <asideclass="s-notices-notice__infojs-post-noticemb16"role="status">。
下一篇:初始化沒有列名的資料框架
