如何打印函数返回的named tuple列表中的path属性值?
提取named tuple列表中的path属性值
假设你的函数返回的named tuple列表已赋值给变量file_list,你可以直接通过属性名访问每个tuple的path字段,具体实现如下:
方法1:循环遍历打印每个path
# 假设file_list是你的函数返回的列表 for file_item in file_list: print(file_item.path)
执行后会输出:
/home/giampaolo/monit.py /var/log/monit.log
方法2:收集所有path到列表中
如果需要把所有path存储到一个新列表,用列表推导式更简洁:
all_paths = [item.path for item in file_list] print(all_paths)
执行后输出:
['/home/giampaolo/monit.py', '/var/log/monit.log']
原理很简单:named tuple是带字段名的元组,支持通过.加字段名的方式直接访问对应的值,和普通对象的属性访问逻辑一致,不需要额外的复杂操作。
内容的提问来源于stack exchange,提问作者Saga Harby
相关产品推荐
相关产品推荐

