Python如何通过嵌套列表推导式实现os.path路径拼接输出嵌套列表
Python路径拼接生成分组嵌套列表方案
核心修改逻辑
将原有的平铺式双层列表推导改为嵌套结构,外层循环遍历sys_name元素生成每个分组的子列表,内层循环遍历dir_name拼接对应子路径,即可实现按系统名分组的效果。
修改后代码
import os dir_name = ['bseg', 'ekpo'] sys_name = ['a3p065', 'a3p100'] # 嵌套列表推导实现分组 paths = [[os.path.join(os.getcwd(), sys_item, dir_item) for dir_item in dir_name] for sys_item in sys_name]
输出效果
运行上述代码后paths的结果与要求完全一致:
[['C:path\\a3p065\\bseg', 'C:path\\a3p065\\ekpo'], ['C:path\\a3p100\\bseg', 'C:path\\a3p100\\ekpo']]
内容的提问来源于stack exchange,提问作者user3748950
相关产品推荐
相关产品推荐

