外贸 网站外链交换网站建设公众
2026/3/30 9:27:12 网站建设 项目流程
外贸 网站外链交换,网站建设公众,本科自考研究生怎么考,wordpress文章调用标签你想了解在 Python 中获取列表#xff08;List#xff0c;也常被俗称 “数组”#xff09;长度的方法#xff0c;这是 Python 基础中高频使用的操作#xff0c;核心是通过内置函数实现#xff0c;同时需要掌握不同场景下的使用细节#xff08;比如嵌套列表、numpy 数组等…你想了解在 Python 中获取列表List也常被俗称 “数组”长度的方法这是 Python 基础中高频使用的操作核心是通过内置函数实现同时需要掌握不同场景下的使用细节比如嵌套列表、numpy 数组等。一、核心方法len()内置函数Python 中获取列表长度的唯一标准且最高效的方法是使用内置函数len()它适用于所有可迭代对象列表、元组、字符串、字典等语法简单且性能优异时间复杂度 O (1)因为 Python 列表底层会维护长度属性无需遍历计算。1. 基础用法示例python# 1. 普通列表的长度 nums [1, 2, 3, 4, 5] length len(nums) print(f列表nums的长度{length}) # 输出列表nums的长度5 # 2. 空列表的长度返回0 empty_list [] print(f空列表的长度{len(empty_list)}) # 输出空列表的长度0 # 3. 包含不同类型元素的列表 mix_list [1, Python, True, None, [6,7]] print(f混合列表的长度{len(mix_list)}) # 输出混合列表的长度5每个元素算1个2. 嵌套列表的长度关键注意点len()仅计算外层列表的元素个数不会递归统计嵌套列表的所有元素总数python# 嵌套列表 nested_list [[1, 2, 3], [4, 5], [6]] # 外层长度33个嵌套子列表 print(f外层列表长度{len(nested_list)}) # 输出外层列表长度3 # 如需统计所有嵌套元素的总数需手动遍历/递归 total 0 for sub_list in nested_list: total len(sub_list) print(f所有嵌套元素总数{total}) # 输出所有嵌套元素总数6 # 递归统计任意深度嵌套列表的总元素数进阶 def count_total_elements(lst): count 0 for item in lst: if isinstance(item, list): count count_total_elements(item) else: count 1 return count deep_nested [1, [2, [3, 4], 5], 6] print(f深度嵌套总元素数{count_total_elements(deep_nested)}) # 输出6二、特殊 “数组” 类型的长度获取如果你口中的 “数组” 是指 Python 的第三方库如 numpy的数组numpy.ndarraylen()仅返回第一维度的长度需用专属方法python# 先安装numpypip install numpy import numpy as np # numpy数组 np_array np.array([[1,2,3], [4,5,6]]) # len()仅返回第一维度长度2行 print(flen()结果{len(np_array)}) # 输出2 # 获取完整形状行数、列数shape返回元组 print(f数组形状{np_array.shape}) # 输出(2, 3) # 获取总元素数size print(f总元素数{np_array.size}) # 输出6三、常见注意事项类型校验len()仅适用于可迭代对象列表、字符串、元组等对数字、None、布尔值等非可迭代对象使用会抛出TypeError需提前校验python# 错误示例len(123) → 报错 TypeError: object of type int has no len() # 安全写法 def safe_get_length(obj): try: return len(obj) except TypeError: print(f错误{obj} 不是可迭代对象无长度属性) return None print(safe_get_length(123)) # 输出错误123 不是可迭代对象无长度属性 → None print(safe_get_length([1,2])) # 输出2效率优势len()是 Python 内置的优化函数直接读取列表的长度属性比手动遍历计数如count 0; for i in lst: count 1快得多无需自己实现计数逻辑。总结Python 普通列表List的长度优先使用内置函数len(列表名)这是标准、高效的方式len()对嵌套列表仅统计外层元素数如需总元素数需手动遍历 / 递归numpy 数组ndarray需用shape维度或size总元素数而非单纯依赖len()。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询