MST

星途 面试题库

面试题:Python中精确计算列表长度的多种方法

在Python中,已知有一个列表my_list = [1, 2, [3, 4], (5, 6), {'key': 'value'}],请用至少两种不同的方法精确计算该列表的长度(不考虑内部嵌套结构中的元素数量,仅计算最外层列表元素个数),并说明每种方法的适用场景和优缺点。
48.1万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
  1. 使用len()函数
    • 代码示例
my_list = [1, 2, [3, 4], (5, 6), {'key': 'value'}]
length = len(my_list)
print(length) 
- **适用场景**:适用于任何需要获取列表长度的场景,是最常用的方法。
- **优点**:简单直接,效率高,在Python中是内置函数,几乎没有额外开销。
- **缺点**:功能单一,只能获取列表长度,没有其他额外功能。

2. 手动计数 - 代码示例

my_list = [1, 2, [3, 4], (5, 6), {'key': 'value'}]
count = 0
for _ in my_list:
    count += 1
print(count) 
- **适用场景**:在一些特殊需求下,比如在遍历列表的同时需要对列表长度进行计数,并且在遍历过程中有其他操作需要一并完成。
- **优点**:可以与列表遍历的其他操作结合,灵活性较高。
- **缺点**:代码相对冗长,执行效率相比`len()`函数较低,因为手动计数需要逐个遍历元素。