2017-10-28 138 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]]