2017-02-16 73 views
0
choice = [[1,1],[1,1]] 

我想選擇一個值,但如果我嘗試choice[[1]],它會給我一個錯誤。我如何獲得價值?另外,我該如何改變?謝謝。我有一個列表選擇= [[1,1],[2,2]]。我如何獲得價值?我嘗試過[[1]],但它給出了一個錯誤。我如何訪問它?謝謝

+0

你想訪問什麼樣的價值? – interjay

+0

'choice [你想獲得的列表的索引] [你想要的列表中的項目的索引]' – MooingRawr

+0

'choice [0] [1]'訪問第一個'choice'的第二個元素,'choice [ 1] [0] = 0'來更改第二個「選擇」的第一個元素的值。 – zwer

回答

0
choice = [[1,1],[1,1]] 
choice[0][0] # 1 

它的等效:

choice = [[1,1],[1,1]] 
tmp_var = choice[0] # [1, 1] 
your_result = tmp_var[0] # 1 
0

那是因爲你正在處理一個雙陣列。如果您要訪問[,1],[1,1],你將不得不對其進行訪問

choice[0][0] 

[1,1],[,1]將訪問

choice[1][0] 

...等等!

0

兩件事:

首先,該代碼是[1] [1]

其次,數組從0開始,所以如果你想第一個值是[0] [0]

1
choice = [[1,2],[4,5]] 
value = choice[0] # This will return the list [1,2] 
value = choice[0][1] # This will return the value 2 from the first list 
value = choice[1][0] # This will return the value 4 from the second list 
0

您可以通過雙尋址來訪問各個值,例如。

>> choice[0][0] 
1 
>> choice[1][0] 
2 

,並改變他們的方式改變變量的值相同:

>> choice 
[[1, 1], [2, 2]] 
>> choice[1][0] = 6 
>> choice 
[[1, 1], [6, 2]] 
相關問題