У меня есть текстовое поле в wxPython, которое принимает вывод словаря.items() и отображает его пользователю по мере добавления элементов в словарь. Однако необработанные данные очень уродливы, выглядя как
[(u'BC',45)
(u'CHM',25)
(u'CPM',30)]
Я знаю, чтоdiction.items() — это список кортежей, но я не могу понять, как сделать хороший формат, который также совместим с методом SetValue() wxPython.
Я пробовал перебирать список и кортежи. Если я использую оператор print, вывод будет в порядке. Но когда я заменяю оператор print на SetValue(), кажется, что он получает только последнее значение каждого кортежа, а не оба элемента в кортеже.
Я также пытался создать строку и передать эту строку в SetValue(), но, опять же, я могу получить только один элемент в кортеже или другой, а не оба.
Какие-либо предложения?
Редактировать: Да, я передаю результаты Dictionary.items() в текстовое поле в приложении wxPython. Вместо того, чтобы иметь результаты, подобные приведенным выше, я просто ищу что-то вроде:
BC 45
CHM 25
CMP 30
Ничего особенного, просто вытаскивание каждого значения из каждого кортежа и создание визуального списка.
Я попытался создать строковый формат и передать его в SetValue(), но он зависает на двух значениях в кортеже. Он либо дважды печатает каждую строку и складывает целые числа, либо просто возвращает целое число, в зависимости от того, как я его форматирую.