Python TKinter以序号显示列表

Python TKinter以序号显示列表,python,tkinter,Python,Tkinter,我无法在tkinter中获得预期的输出 readdata = [{"ID": 0xF162,"Description": "Read anything "}, {"ID": 0xEE17,"Description": "Read nothing Status"}, {"ID": 0xEE18,"Description": "Read one word"}] for readdta in readdata:

我无法在tkinter中获得预期的输出

readdata = [{"ID": 0xF162,"Description": "Read anything "},
                 {"ID": 0xEE17,"Description": "Read nothing Status"},
                   {"ID": 0xEE18,"Description": "Read one word"}]

    for readdta in readdata:

                  temp_text = '{0:04X} - {1}'.format(readdta['ID'], readdta['Description'])
          Label(self.top, text=temp_text).pack()
我希望输出显示在tkinter中,如下所示:不更改列表

1. 0xf162 Read anything
2. 0xEE17 Read nothing Status
3. 0xEE18 Read one word
有数字 1. 2. 3.
开始时

假设代码正常工作(存在一些格式问题),您可以将循环更改为:

for i, readdta in enumerate(readdata, start=1):
    #adds the enumerate statement which act as a counter
    temp_text = '{0}. {1:04X} - {2}'.format(i, readdta['ID'], readdta['Description'])
    Label(self.top, text=temp_text).pack()