我正在嘗試將此函式轉換為單行函式以用于分配目的。
def counter(list_to_count, char_to_count):
ocurrences_list = []
for i in list_to_count:
x = i.count(char_to_count)
ocurrences_list.append(x)
return ocurrences_list
此函式獲取一個字串串列并計算每個元素中“char”的出現次數,然后創建一個串列,其中包含每個元素的“char”出現次數。
uj5u.com熱心網友回復:
使用串列推導:
lambda list_to_count, char_to_count: [i.count(char_to_count) for i in list_to_count]
uj5u.com熱心網友回復:
你可以簡單地使用串列推導來實作你的目標,但如果你真的想把它變成一個 lambda 函式,只需使用:
f = lambda list_to_count, char_to_count: [elem.count(char_to_count) for elem in list_to_count]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437662.html
標籤:Python python-3.x for循环 拉姆达
上一篇:推送串列中的每個API元素
下一篇:r中多列的rowsum
