2017-07-11 56 views
-9

我試試這個讓我的目標輸出:轉換一個int_list()的配置,以bool_list()

pin_configuration = [[1, 1, 3], [2, 2], [3, 3, 1], [4, 4]] 
bool_list = [[False] * 68 for r in range(68)] 

    for r, j in pin_configuration: 
     bool_list[r - 1][j - 1] = True 

現在我有一個錯誤:

for r, j in pin_configuration: 
ValueError: too many values to unpack 

我想這一點:

bool_list = [[True, False, True,False,...], [False, True, False, 
False,...], [True, False, True, False,...]] 
+0

你能爲所需的輸出提供了一個例子? –

+0

'bool_list'與'pin_configuration'列表有關嗎? –

+0

@HarshithThota bool_list是我的輸出 – srky

回答

0

如果我正確理解了代碼和數據,pin_configuration中的每個項目都以目標索引開頭,然後索引設置爲True。

在python3,使用extended iterable unpacking,你可以做到以下幾點:

for r, *indices in pin_configuration: 
    for j in indices: 
     bool_list[r - 1][j - 1] = True 

適應它python2你必須改變這樣的:

for item in pin_configuration: 
    r = item[0] 
    indices = item[1:] 
    for j in indices: 
     bool_list[r - 1][j - 1] = True 
+0

非常感謝 – srky