2015-11-05 57 views
-1

我有列表中的列表。所有的值都是False。我必須將一個非常特定的值改爲True。Python - 更改列表中的列表元素值

s=[[False,False,False,False] 
    [False,False,False,False] 
    [False,False,False,False] 
    [False,False,False,False]] 

我想把它變成這樣:

s=[[False,False,False,False] 
    [False,False,False,False] 
    [False,True,False,False] 
    [False,False,False,False]] 

PS: 我試着這樣做:

s[2][1]=True 

但我得到了這一點:

[[False,True,False,False] 
[False,True,False,False] 
[False,True,False,False] 
[False,True,False,False]] 
+0

'S [i] [j] = TRUE;?如果您知道索引 –

+0

您是如何在首位創建列表的? – The6thSense

+1

您發佈的內容是「TypeError」,因此您對's'的分配無效,因此無法反映您的實際數據。 – jonrsharpe

回答

0

添加逗號爲了建立你的矩陣。

s=[[False,False,False,False], 
    [False,False,False,False], 
    [False,False,False,False], 
    [False,False,False,False]] 

s[2][1]=True 

for i in s: 
    print i 

輸出:

[False, False, False, False] 
[False, False, False, False] 
[False, True, False, False] 
[False, False, False, False] 
+0

1.它是*「com ** m ** as」*。 2. OP的代碼實際上不會運行,沒有逗號得到'TypeError',而不是引用問題。 – jonrsharpe

相關問題