2010-05-28 70 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是一个字符串,索引,你需要一个整数变量,一个字符串,如错误消息告诉你。