0

我有一个以下格式的列表:

[[[u'Hot Dogs', u'hotdog'], [u'Food Stands', u'foodstands']], [[u'Scandinavian',       u'scandinavian'], [u'Breakfast & Brunch', u'breakfast_brunch'], [u'Coffee & Tea', u'coffee']],    [[u'Burgers', u'burgers']]]

我想从每个列表中删除第一项(它只是第二项的副本),然后返回这些单个标签的简单列表,而不是包含在多个 [] 中。我该怎么做呢?

编辑:我想返回一个列表列表,每一行代表每个列表中的第二个标签,如下所述

4

2 回答 2

3

您可以使用list comprehesion轻松完成:

[y[1] for x in l for y in x]

l您指定的列表在哪里。

于 2013-11-03T13:48:25.383 回答
2

我想你想要的是这样的:

rawList = [[[u'Hot Dogs', u'hotdog'], [u'Food Stands', u'foodstands']], [[u'Scandinavian',       u'scandinavian'], [u'Breakfast & Brunch', u'breakfast_brunch'], [u'Coffee & Tea', u'coffee']],    [[u'Burgers', u'burgers']]]
finalList = []

for l in rawList:
    finalList.append([i[0] for i in l])

输出如下:

[[u'Hot Dogs', u'Food Stands'], [u'Scandinavian', u'Breakfast & Brunch', u'Coffee & Tea'], [u'Burgers']]
于 2013-11-03T14:08:53.053 回答