2016-12-04 82 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

謝謝,解決了它:)太開心了 –

相關問題