我想把一个列表分成一个子列表。例如
amino = ['Met','Phe','Pro','Ala','Ser','Met','Ser','Gly','Gly','Met','Thr','Trp']
应该导致
amino_split = [['Met','Phe','Pro','Ala','Ser'],['Met','Ser','Gly','Gly'],['Met','Thr','Trp']]
我的第一个想法是获取'Met'
的所有索引,构建类似元组[(0, 4), (5, 8), (9, 11)]
的范围,然后对列表进行切片。但那好像是用大锤敲碎了一个螺母。。你知道吗
请尝试以下列表:
输出(在
w
):您可以使用
itertools.groupby
:输出:
下面是一个使用reduce的解决方案。你知道吗
输出:
相关问题 更多 >
编程相关推荐