Python中如何将字符串嵌套列表转换为数值嵌套列表?
实现Python字符串嵌套列表转浮点数嵌套列表的方法
以下是几种实用的实现方式:
1. 嵌套列表推导式(最简洁)
这是Python中处理这类嵌套结构最常用的写法,代码简洁高效:
original_list = [['-6.167665', '106.904251'], ['-6.167665', '106.904251']] converted_list = [[float(num) for num in sublist] for sublist in original_list] print(converted_list)
通过两层列表推导,外层遍历原列表的每个子列表,内层将子列表中的每个字符串转换为浮点数,直接生成目标格式的列表。
2. 结合map函数与列表推导
利用map()批量转换元素,再配合列表推导简化代码:
original_list = [['-6.167665', '106.904251'], ['-6.167665', '106.904251']] converted_list = [list(map(float, sublist)) for sublist in original_list] print(converted_list)
map(float, sublist)会将子列表中的每个字符串映射为浮点数,再通过list()转换为列表,最后组合成嵌套列表。
3. 逐层循环遍历(适合新手理解)
如果需要更直观的逻辑展示,可以用双层循环逐步处理:
original_list = [['-6.167665', '106.904251'], ['-6.167665', '106.904251']] converted_list = [] for sublist in original_list: new_sublist = [] for num_str in sublist: new_sublist.append(float(num_str)) converted_list.append(new_sublist) print(converted_list)
先初始化结果列表,然后遍历外层的每个子列表,再逐个转换子列表内的字符串为浮点数,最后将处理后的子列表加入结果列表。
内容的提问来源于stack exchange,提问作者Jessen Jie
相关产品推荐
相关产品推荐

