2017-10-28 120 views
1
list = [[1, 2, 3, 0, 0], [0, 0, 3, 2, 1], [1, 0, 0, 3, 2], 
     [2, 3, 1, 0, 0], [3, 0, 1, 2, 0], [2, 0, 1, 3, 0]] 

我想检查数1是在所有的嵌套列表的第三列,如果是比它应该与0并且所述2取代1用1转移价值/列出

感谢名单提前

+0

您已经发布了更多的代码,大多数人都将要通过排序。尝试减少您的帖子到一个**最小**,可重复的例子,与所需的输出。 – James

+0

@James分类出来,你能回答吗? – birdseyeassassin

回答

1

尝试以下操作:

nested_lists = [[1, 2, 3, 0, 0], [0, 0, 3, 2, 1], [1, 0, 0, 3, 2], 
       [2, 3, 1, 0, 0], [3, 0, 1, 2, 0], [2, 0, 1, 3, 0]] 

for list_ in nested_lists: 

    if list_[2] == 1: 

     list_[2] = 0 
     list_ = [1 if n == 2 else n for n in list_] 

执行后,nested_lists去从给定的

[[1, 2, 3, 0, 0], [0, 0, 3, 2, 1], [1, 0, 0, 3, 2], 
[2, 3, 1, 0, 0], [3, 0, 1, 2, 0], [2, 0, 1, 3, 0]] 

[[1, 2, 3, 0, 0], [0, 0, 3, 2, 1], [1, 0, 0, 3, 2] 
[1, 3, 0, 0, 0], [3, 0, 0, 1, 0], [1, 0, 0, 3, 0]]