Python 列表返回类型有问题吗?

Python 列表返回类型有问题吗?,python,Python,我的列表具有以下值: 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转换成整数 请建议 谢谢。您的问题是无法使用字符串索引到列表中。要将t转换为整数,请使用int: u=m[int(t)] 使

我的列表具有以下值:

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转换成整数

请建议


谢谢。

您的问题是无法使用字符串索引到列表中。要将
t
转换为整数,请使用
int

u=m[int(t)]

使用
int(t)
作为索引,而不是
t
本身,因为
t
是一个字符串,要索引一个变量,您需要一个整数,而不是字符串,正如错误消息告诉您的那样。

您的代码中有不平衡的方括号。复制+粘贴错误?我认为变量m应该是m=['na','1','2',['ka','31','45',['ra','3','5']],不是吗?