如何按关键字将列表拆分为嵌套列表?

2024-06-16 11:31:55 发布

您现在位置:Python中文网/ 问答频道 /正文

原来的名单是:

list = ['WBS1','WBS2','WAY1','WAY3','WBR1']
keyword1 = 'WBS'
keyword2 = 'WAY'
keyword3 = 'WBR'

输出嵌套列表应为:

nested_list = [['WBS1','WBS2'],['WAY1','WAY2'],['WBR1']]

Tags: 列表waylistnested名单wbskeyword2keyword1
1条回答
网友
1楼 · 发布于 2024-06-16 11:31:55

我首先将所有关键字放入一个列表中,然后使用列表理解来获取所有以每个关键字开头的单词:

lst = ['WBS1','WBS2','WAY1','WAY3','WBR1']
keywords = ['WBS', 'WAY', 'WBR']
nested_list = [[w for w in lst if w.startswith(k)] for k in keywords]

相关问题 更多 >