Python从列表中的列表中删除第二项

时间:2013-11-03 13:42:20

标签: python list tuples

我有以下格式的列表:

[[[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']]]

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

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

2 个答案:

答案 0 :(得分:3)

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

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

其中l是您指定的列表。

答案 1 :(得分: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']]