TypeError:元组索引必须是整数,而不是整数str
技术问答
348 人阅读
|
0 人回复
|
2023-09-14
|
我试图从数据库中提取数据,并将其分配给不同的列表。这个特定的错误给我带来了很多麻烦:
9 J1 i/ r4 i4 O1 i4 ?. vTypeError:元组索引必须是整数,而不是整数str我试着把它变成,float等待,但没有成功。8 W3 i$ C) d- N; O
代码如下! O3 D% A) O* j3 a" p& D
conn=MySQLdb.connect(*details*)cursor=conn.cursor()ocs={}oltv={}query="select pool_number,average_credit_score as waocs,average_original_ltv as waoltv from *tablename* where as_of_date= *date*"cursor.execute(query)result=cursor.fetchall()for row in result: print row ocs[row["pool_number"]]=int(row["waocs"]) oltv[row["pool_number"]]=int(row["waoltv"])print语句示例输出如下:. I4 S) \; z9 V" \* m$ l$ i; p
('MA3146',711L,81L)('MA3147',679L,83L)('MA3148',668L,86L)这是我得到的确切错误:! D& }6 b6 A0 K, ]9 J a) \! [
ocs[row["pool_number"]]=int(row["waocs"])TypeError: tuple indices must be integers,not str任何帮助,将不胜感激!谢谢大家!
0 b! z5 M" U- B3 n) a2 Y, _ ; |. b7 [ {3 h( i; D) g8 H
解决方案: 2 ~8 d3 P' q5 [+ D. z' j
正如错误所说,row是元组,不能做row["pool_number"]。您需要使用索引:row[0]。 |
|
|
|
|
|