假设我有清单:
lst = [[1,1,1], [1,1,1], [1,1,1], [1,2,3], [1,2,3], [1,2,3]] # 3n sublists
我希望它是:
[[2,1,1], [1,2,1], [1,1,2], [2,2,3], [1,3,3], [1,2,4]]
这个想法是向每个子列表添加 1,如下所示:
每次我按 0,1,2 的顺序更改另一个子列表时:
lst[i][0 or 1 or 2] += 1 根据子列表的顺序。例如:第一个子列表将是 lst[0] [0] += 1
第 4 个子列表将是:lst[3] [0] += 1
大列表有3n
长度的子列表3
我试过了
lst = [[1,1,1], [1,1,1], [1,1,1]] for i in range(len(lst)): for j in (0,1,2): lst[i][j] += 1
它返回
[[2, 2, 2], [2, 2, 2], [2, 2, 2]]
而不是
[[2,1,1], [1,2,1], [1,1,2]]
因为我遍历了每个子列表,遍历了其中的每个元素。更改了我想要的对象后,如何继续到第二个子列表?
尚方宝剑之说
墨色风雨
蝴蝶不菲
慕尼黑5688855
相关分类