Python中如何将纯整数扁平列表转为嵌套列表且无需转字符串?
无需转换字符串实现整数扁平列表转固定大小嵌套列表
当然可以实现,完全不需要将列表中的整数转换为字符串。从输入和预期输出来看,分组规则是按输入顺序每3个元素分为一组,最后剩余的元素单独成组,直接通过列表切片或循环遍历就能完成。
方法1:列表推导式(简洁高效)
input_list = [15281, 15285, 15289, 15282, 15286, 15290, 15283, 15287, 15284, 15288, 14590, 14591, 14592] group_size = 3 output_list = [input_list[i:i+group_size] for i in range(0, len(input_list), group_size)] print(output_list)
执行结果与预期完全一致:
[[15281, 15285, 15289], [15282, 15286, 15290], [15283, 15287, 15284], [15288, 14590, 14591], [14592]]
方法2:循环遍历(逻辑直观)
如果需要更清晰的执行过程,可以用循环逐个添加元素到子列表:
input_list = [15281, 15285, 15289, 15282, 15286, 15290, 15283, 15287, 15284, 15288, 14590, 14591, 14592] output_list = [] current_group = [] group_size = 3 for num in input_list: current_group.append(num) # 子列表元素数达到指定大小后,存入结果并重置 if len(current_group) == group_size: output_list.append(current_group) current_group = [] # 处理最后剩余的不足指定大小的元素 if current_group: output_list.append(current_group) print(output_list)
这两种方法都直接操作整数列表的元素和索引,全程不需要将整数转换为字符串,完全满足需求。
内容的提问来源于stack exchange,提问作者JEPHTE IOUDOM
相关产品推荐
相关产品推荐

