2013-07-30 84 views
-2

目前我的代碼看起來如下:追加到創建一個列表,而不是一個列表內創建列表

data = "" 

pattern1 = re.compile('') 
pattern2 = re.compile('') 
pattern3 = re.compile('') 

items = re.findall(pattern1, data 
mainlist = [] 
for item in items: 
    forename = re.findall(pattern2, item) 
    surname = re.findall(pattern3, item) 
    mainlist.append(surname) 

用這個佈局唯一的問題是,我收到清單,如:

[['Smith', 'Patricks', 'Clark'], ['Austin', 'Hamilton', 'Day', 'Sidders'], ['Bennet']] 

我想我的名單出來如下:

['Smith', 'Patricks', 'Clark', 'Austin', 'Hamilton', 'Day', 'Sidders', 'Bennet'] 

任何想法?

預先感謝 - HY

回答

3

使用extend

for item in items: 
    forename = re.findall(pattern2, item) 
    surname = re.findall(pattern3, item) 
    mainlist.extend(surname) 

myList.extend(L)增加了L的單個元素到myList。它類似於:

for element in L: 
    myList.append(element)