Tôi đang cố gắng lấy dữ liệu từ cơ sở dữ liệu và gán chúng cho các danh sách khác nhau. lỗi cụ thể này là cho tôi rất nhiều rắc rối "TypeError: chỉ số tuple phải là số nguyên, không str" tôi đã cố gắng chuyển đổi nó để nổi và vv, nhưng không thành công.LoạiError: chỉ số tuple phải là số nguyên, không str
mã đi như sau
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"])
đầu ra mẫu của câu lệnh in như sau:
('MA3146', 711L, 81L)
('MA3147', 679L, 83L)
('MA3148', 668L, 86L)
và đây là lỗi chính xác tôi đang nhận được:
ocs[row["pool_number"]]=int(row["waocs"])
TypeError: tuple indices must be integers, not str
bất kỳ giúp đỡ sẽ được đánh giá cao! cảm ơn mọi người !