Python 如何更改列表中Tkinter按钮的文本

Python 如何更改列表中Tkinter按钮的文本,python,tkinter,Python,Tkinter,所以我的朋友向我挑战,要我用Python制作一些东西。 我以前没有真正做过Python,所以我在做很多事情 我有9个钮扣 turn7 = Button(root, text='', relief="flat", font=("arial", 28, "bold"), width=3, command=lambda: doTurn(turn7,7)) 我像这样创建每个按钮,然后将它们附加到列表中: _list.append([turn1,turn2,turn3,turn4,turn5,turn6

所以我的朋友向我挑战,要我用Python制作一些东西。 我以前没有真正做过Python,所以我在做很多事情

我有9个钮扣

turn7 = Button(root, text='', relief="flat", font=("arial", 28, "bold"), width=3, command=lambda: doTurn(turn7,7))
我像这样创建每个按钮,然后将它们附加到列表中:

_list.append([turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9])
我正在尝试更改所有按钮的文本,如下所示:

for turn in _list:
    turn["text"] = "Text"
但它返回:“TypeError:列表索引必须是整数或片,而不是str”

我不知道该怎么办


提前谢谢。

问题是您的列表看起来像
[[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]
,而不是
[turn1,turn2,turn3,turn4,turn5,turn6,turn7,turn8,turn9]
。使用
\u列表+=[turn1、turn2、turn3、turn4、turn5、turn6、turn7、turn8、turn9]
。希望对你有帮助

可能重复-这有帮助吗?尝试更改
\u列表。将(…)
附加到
\u列表。扩展(…)
。谢谢,list.extend()修复了它。TextVariable方法实际上也很方便。这能回答你的问题吗?当你写
时,转动[“text”]
,你不能有一个字符串。你需要有一个数字,所以你需要做的是
\u list[turn]