Python如何根据指定索引列表打印列表中对应位置的元素
解决方案
你可以通过遍历索引列表动态取出每行对应位置的元素,以下是和你给出的示例输出完全一致的通用实现,适配任意长度的indexes列表:
方法1:使用参数解包(最贴近原有代码的实现效果)
print函数自带多参数空格分隔的特性,配合生成器表达式解包后输出和你示例代码完全等价:
for row in rows: print(*(row[i] for i in indexes))
方法2:字符串拼接后打印
如果你需要对输出格式做自定义调整(比如修改分隔符),可以用join方法先拼接内容再打印:
for row in rows: # 此处空格为分隔符,可根据需要替换为逗号、制表符等 print(' '.join(row[i] for i in indexes))
效果验证
用你给出的示例数据运行上述代码,输出结果和你提供的参考代码完全一致:
1 John 2 Mary 3 Alex 4 Jaydeep 5 Meet 6 Parth
内容的提问来源于stack exchange,提问作者Jaydeep Prajapati
相关产品推荐
相关产品推荐

