如何截断列表中每个子列表的元素?

3

我有一个列表的列表,每个列表中我想截取第一个和第二个值之后的所有值。

以下是我的尝试示例:

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

1
new_listss = [x[:2] for x in listss] - Julien
2个回答

3
您可以原地删除子列表中的切片:
for item in listss:
    del item[2:]

3

您可以这样做:

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)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接