如何截断列表列表中的每个列表?

时间:2019-10-20 23:27:54

标签: python

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

这是我尝试的一个例子

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

2 个答案:

答案 0 :(得分:2)

您可以这样做:

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)

答案 1 :(得分:1)

您可以就地删除子列表中的切片:

for item in listss:
    del item[2:]