【发布时间】:2010-09-19 06:24:49
【问题描述】:
我在 wxPython 中有一个文本框,它接受 dictionary.items() 的输出,并在将项目添加到字典时将其显示给用户。但是原始数据很丑,看起来像
[(u'BC',45)
(u'CHM',25)
(u'CPM',30)]
我知道 dictionary.items() 是一个元组列表,但我似乎不知道如何制作一个与 wxPython 的 SetValue() 方法兼容的好格式。
我尝试遍历列表和元组。如果我使用 print 语句,则输出很好。但是当我用 SetValue() 替换 print 语句时,它似乎只得到每个元组的最后一个值,而不是元组中的两个项目。
我也尝试过创建一个字符串并将该字符串传递给 SetValue() 但同样,我只能获取元组中的一项或另一项,不能同时获取两者。
有什么建议吗?
编辑: 是的,我正在将 dictionary.items() 的结果传递给 wxPython 应用程序中的文本字段。而不是像上面那样的结果,我只是在寻找类似的东西:
BC 45
CHM 25
CMP 30
没什么特别的,只是简单地从每个元组中提取每个值并制作一个可视列表。
我尝试过创建一个字符串格式并将其传递给 SetValue(),但它会挂在元组中的两个值上。它要么重复打印每个字符串并将整数相加,要么只返回整数,具体取决于我的格式。
【问题讨论】:
-
我不太清楚。您是否尝试在文本字段中显示值?如果是这样,那么好的格式是什么样的?
标签: python dictionary wxpython