使用列表理解通过其索引来获取最内层项目

时间:2016-08-12 18:29:15

标签: python list-comprehension

我正在努力更好地理解列表理解,并且我开始使用我已经转换为列表列表的元组列表。

使用列表理解,如何从最后一个索引中包含2的最内层列表索引中剔除?

results = [
  [
    [529L, u'wat', u'wat', 3L, 2], [530L, u'wat', u'wat', 3L, 1], [531L, u'wat', u'wat', 3L, 1]
  ], [
    [533L, u'weeeee', u'weeeee', 3L, 1], [534L, u'weeeee', u'weeeee', 3L, 1]
  ]
]

将是:

results = [
  [
    [530L, u'wat', u'wat', 3L, 1], [531L, u'wat', u'wat', 3L, 1]
  ], [
    [533L, u'weeeee', u'weeeee', 3L, 1], [534L, u'weeeee', u'weeeee', 3L, 1]
  ]
]

2 个答案:

答案 0 :(得分:2)

results = [[x for x in lst if x[-1]!=2] for lst in results]

答案 1 :(得分:0)

这样的事情:

results_not_ending_in_2 = [
    [inner_list for inner_list in outer_list if inner_list[-1] != 2]
    for outer_list in results
]