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

Python 如何按关键字将列表拆分为嵌套列表?,python,string,list,Python,String,List,原来的名单是: list = ['WBS1','WBS2','WAY1','WAY3','WBR1'] keyword1 = 'WBS' keyword2 = 'WAY' keyword3 = 'WBR' 输出嵌套列表应为: nested_list = [['WBS1','WBS2'],['WAY1','WAY2'],['WBR1']] 我首先将所有关键字放入一个列表中,然后使用列表理解来获取所有以每个关键字开头的单词: lst=['WBS1'、'WBS2'、'WAY1'、'WAY3'、'W

原来的名单是:

list = ['WBS1','WBS2','WAY1','WAY3','WBR1']
keyword1 = 'WBS'
keyword2 = 'WAY'
keyword3 = 'WBR'
输出嵌套列表应为:

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

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

lst=['WBS1'、'WBS2'、'WAY1'、'WAY3'、'WBR1'] 关键词=['WBS','WAY','WBR'] 嵌套的_列表=[[w代表lst中的w,如果w.startswithk]代表关键字中的k]
我首先将所有关键字放入一个列表中,然后使用列表理解来获取所有以每个关键字开头的单词:

lst=['WBS1'、'WBS2'、'WAY1'、'WAY3'、'WBR1'] 关键词=['WBS','WAY','WBR'] 嵌套的_列表=[[w代表lst中的w,如果w.startswithk]代表关键字中的k]
向上投票。唯一的问题是,如果关键字是在一个较长的字符串中,而不是在前面呢?可以将startswith更改为in@monsieuralfonse64根据OP的例子,关键字似乎总是出现在单词的开头。如果这个假设是错误的,那么按照您的建议使用in将是正确的方法。唯一的问题是,如果关键字是在一个较长的字符串中,而不是在前面呢?可以将startswith更改为in@monsieuralfonse64根据OP的例子,关键字似乎总是出现在单词的开头。如果这个假设是错误的,那么使用in(如您所建议的)将是获得旁注的正确方法:不要使用list作为变量名,因为它是一个保留关键字,有时可能会产生您不想要的副作用。扩展@monsieuralfonse64的注释:它不仅仅是list。不要将变量和函数命名为与Python内置数据类型相同的名称,函数旁注:不要使用list作为变量名,因为它是一个保留关键字,有时可能会产生您不想要的副作用。展开@monsieuralfonse64的注释:它不仅仅是list。不要将变量和函数命名为与Python的内置数据类型、函数相同的名称