В словаре вывод не получает ожидаемого в PYTHON

здесь ответ в словаре, который имеет значения формы, хранящиеся в словаре. Мой вывод генерируется с помощью отдельного словаря, который мне не нужен отдельно. Я хочу, чтобы все элементы только в одном словаре

resp = {} b = [] for i in range(1, 10): resp_i = form.getvalue('opt_%d' %i, '0') resp[i] = int(resp_i) arg = {i : resp[i]} b.append(arg) #print len(b) for each in b: print each 

Фактический результат: {1: 1} {2: 1} {3: 3} {4: 1} {5: 3} {6: 0} {7: 0} {8: 0} {9: 0}

Ожидаемый результат: {1: 1, 2: 1, 3: 3, 4: 1, 5: 3, 6: 0, 7: 0, 8: 0, 9: 0}

2 Solutions collect form web for “В словаре вывод не получает ожидаемого в PYTHON”

проблема здесь:

 b = [] for ... arg = {i: resp[i]} # creates a new dict b.append(arg) # adds the dict to the list 

То, что вы, вероятно, ищете, это что-то вроде:

 b = {} for ... b.update(arg) 

Конечно, это еще не самый чистый способ сделать это. В конце концов, зачем создавать все временные словари?

 b = {} for ... b[i] = resp[i] 

будет работать, или вы могли бы, возможно, даже вывести все это в понимание словаря.

 def form_getvalue(i): return ('0', '1', '1', '3', '1', '3', '0', '0', '0', '0')[i] resp = {} for i in range(1, 10): resp[i] = int(form_getvalue(i)) print 'resp=%s' % (resp,) 

Вышеуказанный результат:

 resp={1: 1, 2: 1, 3: 3, 4: 1, 5: 3, 6: 0, 7: 0, 8: 0, 9: 0} 
  • Поиск ключа с минимальным значением в OrderedDict
  • Как искать словарные ключи в списке
  • Python dump dict для json-файла
  • Извлечь подмножество пар ключ-значение из объекта словаря Python?
  • Как сравнить словари и посмотреть, что изменилось?
  • Каков самый быстрый кортеж производительности для больших наборов данных в python?
  • Проверьте, содержит ли словарь python значение, и если да, возвращайте соответствующее значение
  • Заполнение словаря Python
  • Как фильтровать словарные ключи на основе его соответствующих значений
  • Печать всех значений заданного ключа словарей в списке
  • Как вычесть значения из словарей
  • Python - лучший язык программирования в мире.