Форум сайта python.su
Здравствуйте, мне нужно, используя flask, ответить на запрос json ответом такого вида:
{
“a”: “1”,
“b”: “2”,
“c”: “3”
}
Сейчас я могу руками сделать так:
return jsonify({ "a": "1", "b": "2", "c": "3" })
Отредактировано rumba (Окт. 23, 2013 11:35:25)
Офлайн
не очень понятно где там нужен цикл
Офлайн
цикл нужен для заполнения значений, которыми являются 1,2,3
Офлайн
#python3 from string import ascii_lowercase from itertools import count dict(zip(ascii_lowercase, map(str, count(1))))
Отредактировано bismigalis (Окт. 23, 2013 13:19:58)
Офлайн
Это все, конечно, очень хорошо, но дело в том, что я приводил пример, как должен выглядеть ответ. Мне нужен именно цикл
Офлайн
ну так давай исходные данные :)
Офлайн
данные берутся из базы данных и там они могут меняться. неизменным остается количество ключей и значений - 22
Офлайн
rumba
данные берутся из базы данных и там они могут меняться. неизменным остается количество ключей и значений - 22
есть список['a', 'b', 'c']
подскажите как из этого получить словарь вида{'a':1, 'b':2, 'c':3}
Офлайн
Если так, то есть список кортежей:
[('value0', 'value1', 'value2'), ('value0', 'value1', 'value2'), ('value0', 'value1', 'value2')]
{ 1: { 'key1': 'value0', 'key2': 'value1', 'key3': 'value2' }, 2: { 'key1': 'value0', 'key2': 'value1', 'key3': 'value2' }, 3: { 'key1': 'value0', 'key2': 'value1', 'key3': 'value2' } }
Отредактировано rumba (Окт. 23, 2013 16:09:29)
Офлайн
lst = [('value0', 'value1', 'value2'), ('value0', 'value1', 'value2'), ('value0', 'value1', 'value2')] d = dict() for i, v in enumerate(lst, 1): d[i] = dict() for j, item in enumerate(v, 1): d[i]['key' + str(j)] = item print d
Отредактировано bismigalis (Окт. 23, 2013 19:07:30)
Офлайн