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 浏览

开启您的职业生涯

完成课程以获得认证

开始学习
广告