簡體   English   中英

列表 object 上的“TypeError: 'tuple' object 不支持項目分配”

[英]“TypeError: 'tuple' object does not support item assignment” on a list object

我使用 sqlite3 從數據庫中導入了一個表,然后將其轉換為一個列表,即使 type() function 返回 class 是一個列表,但是當我嘗試更改其中一個單元格時它仍然給了我該錯誤消息

這是我的代碼:

import sqlite3

conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("SELECT * FROM table1")
table = list(c.fetchall())
print(type(table))

table[0][0] = '10'

Output:

<class 'list'>
Traceback (most recent call last):
  File "PATH", line 9, in <module>
    table[0][0] = '10'
TypeError: 'tuple' object does not support item assignment

誰能告訴我怎么了?

您可以使用map function 將元組列表轉換為列表列表。

table = list(map(list, table))

然后,假設存在這樣的元素,您將能夠重新分配table[0][0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM