我有点困惑,为什么我的某些值周围有大括号,但其中一些却没有

I'm a bit confused why some of my values have curly brackets around them but some of them don't

我是 运行 一个 SQL 语句,用于从数据库中获取课程 table 中的所有课程名称。 然后,我使用 for 循环将它们全部放置在旁边带有复选按钮的文本小部件中。 有人可以告诉我为什么某些值用大括号放置,以及如何使其不带大括号放置? 感谢帮助!

query=c.execute("SELECT name FROM table").fetchall()
print(query)
for i in query:
    var=tk.Intvar()
    checkbutton = tk.Checkbutton(master,text=i)
    master.window_create("end", window=checkbutton)
    master.insert("end", "\n")

这就是打印(查询)returns

text=i[0] 而不是 text=i。您正在将元组传递给 text 而它应该只是一个字符串。