Python列表拆分后如何打印对应原列表的索引位置?
实现代码
直接通过维护偏移量匹配原列表索引即可,代码如下:
mylist = [25,42,58,31,20,11,42] newlist = [[25,42,58,31],[20,11,42]] offset = 0 for group_num, sub_list in enumerate(newlist, 1): index_list = [str(offset + i) for i in range(len(sub_list))] print(f"第{group_num}组序列为:{','.join(index_list)}") offset += len(sub_list)
运行输出
第1组序列为:0,1,2,3 第2组序列为:4,5,6
逻辑说明
offset变量用来记录每组对应的原列表起始索引,初始值为0- 遍历
newlist时用enumerate从1开始计数获取组号 - 根据子列表长度生成对应范围的索引,加上偏移量就得到原列表的真实索引
- 最后把索引转成字符串拼接成要求的输出格式即可
内容的提问来源于stack exchange,提问作者Pythorene
相关产品推荐
相关产品推荐

