将for循环迭代的值存储到单个变量中(Python)



我试图将for循环的值保存到单个变量中,以便我可以将该变量的字符串用于tkinter消息小部件。

当前每次我返回for循环的值。它只给出1次迭代。

for i in range(len(ticket_json)):
ticketsubject_str = json.dumps(ticket_json[i]['subject'], indent=2,)
ticketstatus_str = json.dumps(ticket_json[i]['status'], indent=2,)
ticketcreationdate = json.dumps(ticket_json[i]['created_at'], indent=2,)
ticketupdateddate = json.dumps(ticket_json[i]['updated_at'], indent=2)
ticketstatusreplace_str = ticketstatus_str.replace("2", "Open").replace("5", "Closed")
words = ticketsubject_str + "n" + ticketstatusreplace_str + "n" + ticketcreationdate + "n" + ticketupdateddate
#button initiators
def myTicketstatusbutton():
button4 = Message(homepage, justify=LEFT, text = words)
button4.pack(side=TOP, fill=Y)

结果是消息只显示列表中的最后一个条目。

是否有任何方法可以将for循环的完整值保存为我可以使用的字符串变量?我听说过字典,但我不确定如何将该循环转换为要测试的字典。

感谢您的宝贵时间,

您正在覆盖循环中的words

将其设置为循环前的空字符串,然后使用+=操作符将其连接到变量上,而不是覆盖前面的值。

words = ''
for i in range(len(ticket_json)):
...
ticketsubject_str = ...
ticketstatus_str = ...
ticketcreationdate = ...
ticketupdateddate = ...
ticketstatusreplace_str = ...
words += (...)

最新更新