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']],不是吗?