2010-05-28 126 views
2

我的列表中有作爲列表返回類型的問題?

m=[['na','1','2']['ka','31','45']['ra','3','5'] 

d=0 
r=2 

t=m[d][r] 
print t   # this is givin number i.e 2 

值,現在,當我使用這個值

u=[] 
u=m[t] 

我得到一個錯誤消息說類型的錯誤列表並採取STR值...

我想要像這樣使用我如何將該t轉換爲一個整數?

請建議..

感謝..

+0

您的代碼中有不平衡的方括號。複製+粘貼錯誤? – 2010-05-28 05:28:40

+1

我認爲變量m應該是m = [['''','1','2'],['ka','31','45'],['ra','3','5 ']],不是嗎? – sunqiang 2010-05-28 10:41:16

回答

3

你的問題是,你不能索引列表中使用的字符串。要轉換t整數使用int

u=m[int(t)] 
3

使用int(t)爲指標,不t本身,因爲t是一個字符串,索引,你需要一個整數變量,一個字符串,如錯誤消息告訴你。