如何将Python嵌套列表中的所有数值除以255?
实现嵌套列表全元素除以255的方案
原生Python实现(无第三方依赖)
直接使用两层嵌套列表推导式,生成完全独立的全新嵌套列表,全程不会修改原始my_list的内容:
my_list = [ [255, 102, 0, 1.0], [255, 102, 0, 1.0], [255, 102, 0, 1.0], [95, 202, 190, 1.0] ] # 逐元素执行除以255的运算,生成新列表 new_list = [ [element / 255 for element in sub_list] for sub_list in my_list ]
方案特点:
- 纯Python标准语法实现,无需安装任何第三方工具
- 生成的
new_list与原列表完全独立,对新列表的所有操作都不会影响原数据 - 适配小规模数据的运算需求,代码简洁易读
NumPy实现(适合大规模数据场景)
如果后续需要处理成百上千行的同结构矩阵类数据,用NumPy实现的写法更简洁,运算效率更高:
import numpy as np my_list = [ [255, 102, 0, 1.0], [255, 102, 0, 1.0], [255, 102, 0, 1.0], [95, 202, 190, 1.0] ] # 逐元素完成除法运算后,转回Python原生嵌套列表格式 new_list = (np.array(my_list) / 255).tolist()
方案特点:
- 处理超大规模数据时,运行速度远快于纯Python循环实现
- 最终输出的
new_list结构、数据类型和原生Python实现的结果完全一致,可直接正常使用
内容的提问来源于stack exchange,提问作者user13467695
相关产品推荐
相关产品推荐

