Кажется, не могу понять, как это сделать в Python. Я могу сделать это, создав новый массив d [] и добавив к нему значения, а затем поместив его в массив r ["data"], но я хочу сделать это в одной строке. ...

0
Lucilfer 10 Апр 2021 в 09:43

2 ответа

Лучший ответ

Предполагая, что {{X 0}} - это список Python. Использовать

r = ({
        'id': id, 
        'data': [{
                   'time': i*page, 
                   'j': math.floor(k*x / (page/(i+1)))
                 } 
              for i, x in enumerate(arr)]
     })
0
Amit Vikram Singh 10 Апр 2021 в 07:13

Вы можете просто использовать понимание списка Python. Вы можете расширить приведенный ниже пример, добавив логику случайных чисел.

page = 10
r = {
    "id": "something",
    "data": [{"time": i * page, "j": i} for i in range(page)]
}
print(r)
0
Som Shekhar Mukherjee 10 Апр 2021 в 07:21