Python 中不使用內建 length() 函式來查詢列表長度的程式


假設我們有一個列表 nums。我們必須找到此列表的長度,但不用任何 length()、size() 或 len() 型別的函式。

所以,如果輸入像 nums = [5,7,6,4,6,9,3,6,2],那麼輸出將是 9。

為了解決這個問題,我們將按照以下步驟進行 -

  • 透過對映和列表操作來解決這個問題
  • x := 一個包含 nums 中所有元素的列表
  • 將 x 中的所有元素轉換為 1
  • 使用 sum() 方法求 x 的和
  • 在這個示例中,我們透過定義一個匿名函式來使用 map() 方法將所有元素轉換為 1。

例項

讓我們看看以下實現以更好地理解 -

def solve(nums):
   return sum(map(lambda x:1, nums))
nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

輸入

[5,7,6,4,6,9,3,6,2]

輸出

9

更新於:2021-10-12

663 瀏覽

開啟您的職業生涯

完成課程以獲得認證

開始學習
廣告
© . All rights reserved.