我有一个列表列表,在每个列表中,我想截断前两个列表之后的所有值。
这是我尝试的一个例子
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]]
答案 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:]