【发布时间】:2022-01-14 10:24:27
【问题描述】:
我有以下清单:
mesh_files = ['../data/Tombstone1.obj', '../data/Tombstone1_p1.obj', '../data/Tombstone1_p2.obj', '../data/Tombstone2.obj', '../data/box_8/frag_1__final.ply', '../data/box_8/frag_1_final.ply', '../data/box_8/frag_2__final.ply', '../data/box_8/frag_2_final.ply', '../data/box_8/frag_3__final.ply', '../data/box_8/frag_3_final.ply', '../data/frag_1__final.ply', '../data/frag_1_final.ply', '../data/parasaurolophus_6700.ply']
print('\n'.join(mesh_files))
../data/Tombstone1.obj
../data/Tombstone1_p1.obj
../data/Tombstone1_p2.obj
../data/Tombstone2.obj
../data/box_8/frag_1__final.ply
../data/box_8/frag_1_final.ply
../data/box_8/frag_2__final.ply
../data/box_8/frag_2_final.ply
../data/box_8/frag_3__final.ply
../data/box_8/frag_3_final.ply
../data/frag_1__final.ply
../data/frag_1_final.ply
../data/parasaurolophus_6700.ply
是否有一种快速/直接的方法可以将上述列表拆分为以下子列表:
[['../data/Tombstone1.obj', '../data/Tombstone1_p1.obj', '../data/Tombstone1_p2.obj'],
['../data/Tombstone2.obj'],
['../data/box_8/frag_1__final.ply', '../data/box_8/frag_1_final.ply'],
['../data/box_8/frag_2__final.ply', '../data/box_8/frag_2_final.ply'],
['../data/box_8/frag_3__final.ply', '../data/box_8/frag_3_final.ply'],
['../data/frag_1__final.ply', '../data/frag_1_final.ply'],
['../data/parasaurolophus_6700.ply']]
在我看来,我会将父文件夹和部分文件名视为条件。但是,我想避免 for 循环。
谢谢。
【问题讨论】:
-
您可以尝试使用
map、filter等函数,但它也是某种类型的循环,但您看不到此循环。
标签: python list text split sublist