使用Python在不使用内置的length()函数的情况下查找列表的长度的程序
假设我们有一个列表nums。我们要查找此列表的长度,但不能使用任何length(),size()或len()类型的函数。
因此,如果输入如下nums=[5,7,6,4,6,9,3,6,2],则输出将为9。
为了解决这个问题,我们将遵循以下步骤−
- 通过map和list操作解决此问题
- 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