附加以创建列表而不是在列表中创建列表

时间:2013-07-30 14:37:50

标签: python list python-2.7 find append

目前我的代码如下:

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

1 个答案:

答案 0 :(得分: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)