首页 > 解决方案 > 如何截断列表列表中的每个列表?

问题描述

我有一个列表列表,在每个列表中我想截断前两个之后的所有值。

这是我尝试的一个例子

listss = [ [ 2, 4, 5, 7 ,7], [4, 5,], [2,4 ,4 ,4,4,7,9]]

for item in listss:
    item = item[0:2]

但是,这不会改变任何列表。

期望的结果应该是这样的

[ [ 2, 4], [4, 5], [2,4]]

标签: python

解决方案


你可以这样做:

listss = [[2, 4, 5, 7, 7], [4, 5, ], [2, 4, 4, 4, 4, 7, 9]]

for i, item in enumerate(listss):
    listss[i] = item[:2]

print(listss)

推荐阅读