Найти - Пользователи
Полная версия: jsonify и цикл
Начало » Web » jsonify и цикл
1 2
rumba
Здравствуйте, мне нужно, используя flask, ответить на запрос json ответом такого вида:
{
“a”: “1”,
“b”: “2”,
“c”: “3”
}
Сейчас я могу руками сделать так:
return jsonify({
"a": "1",
"b": "2",
"c": "3"
})
Но могу ли я для этих целей использовать цикл? И если могу, то как это реализовать?
bismigalis
не очень понятно где там нужен цикл
rumba
цикл нужен для заполнения значений, которыми являются 1,2,3
bismigalis
#python3
from string import ascii_lowercase
from itertools import count
dict(zip(ascii_lowercase, map(str, count(1))))
rumba
Это все, конечно, очень хорошо, но дело в том, что я приводил пример, как должен выглядеть ответ. Мне нужен именно цикл
bismigalis
ну так давай исходные данные :)
rumba
данные берутся из базы данных и там они могут меняться. неизменным остается количество ключей и значений - 22
bismigalis
rumba
данные берутся из базы данных и там они могут меняться. неизменным остается количество ключей и значений - 22

мне это не интересно

я имел ввиду так

есть список
['a', 'b', 'c']

подскажите как из этого получить словарь вида
{'a':1, 'b':2, 'c':3}
rumba
Если так, то есть список кортежей:
[('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'
    }
}
bismigalis
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
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB