2016-12-04 87 views
2

我很新的蟒蛇,所以我的问题是:拆分列表到子列表基于特定字符串

我有一个这样的名单:

L = ['Name1', 'String1', 'String2', 'String3', 'Name2', 'String4', 'String5', 'String6', ...] 

我想将其转换成新名单中,经过一定的“名称”的所有字符串都在一个子表有一个喜欢的名字:

L2 = [['Name1', 'String1', 'String2', 'String3'],['Name2', 'String4', 'String5', 'String6'],[...]] 

最新最好的方法呢?

+1

数据总是每4个元素分开一次? – eyllanesc

+0

@eyllanesc我猜OP在分配'Name。*'时出现 – kmario23

回答

0

让我们假设有告诉我们列表L的元素是否是一个名称的函数isname():

Lsub = [] 
L2 = [] 
for e in L: 
    if isname(e): 
     if Lsub: 
      L2.append(Lsub) 
     Lsub = [e] 
    else: 
     Lsub.append(e) 
L2.append(Lsub) 
+1

谢谢,解决了它:)太开心了 –

相关问题