我正在嘗試打印'col_1'內部存儲的第5個值。當我去打印第5個值,或使用它,它給了我這個錯誤:列表索引超出範圍錯誤,但值是否存在?
Traceback (most recent call last):
File "/home/pi/test_files/test_two.py", line 99, in <module>
print(col_1[5])
IndexError: list index out of range
但是,如果我嘗試值1,4它是完全正確的?我有代碼,將條目放入這些列表中:
def do_query():
connection = sqlite3.connect('test_db.db')
cursor = connection.cursor()
cursor.execute("SELECT PRODUCT,BIN,SIZE,COLOR FROM TESTER_6 ORDER BY CheckNum")
records = cursor.fetchall()
print(records)
for(Product,Bin,Size,Color) in records:
col_1.append(Product)
col_2.append(Bin)
col_4.append(Size)
col_3.append(Color)
connection.commit()
cursor.close()
connection.close()
當我打印'記錄'時,有第5個條目。不知何故,它在for循環中沒有進入列表。
爲什麼我有這個問題?
不能肯定地告訴如果這是你在做的錯誤,但你知道,名單都是用Python 0索引?第一個元素在'list [0]'和第五個元素在'list [4]'。 – xbonez