我正在努力更好地理解列表理解,并且我开始使用我已经转换为列表列表的元组列表。
使用列表理解,如何从最后一个索引中包含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]
]
]
答案 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
]