Parece que no puedo averiguar cómo hacer esto en Python. Puedo hacerlo haciendo una nueva matriz d [] y agregarle valores y luego ponerla en la matriz r ["datos"] pero quiero hacerlo en una línea. ...

0
Lucilfer 10 abr. 2021 a las 09:43

2 respuestas

La mejor respuesta

Suponiendo que {{X 0}} es una lista de Python. Usar

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 abr. 2021 a las 07:13

Simplemente puede usar la comprensión de la lista de Python. Puede ampliar el ejemplo siguiente agregando la lógica de números aleatorios.

page = 10
r = {
    "id": "something",
    "data": [{"time": i * page, "j": i} for i in range(page)]
}
print(r)
0
Som Shekhar Mukherjee 10 abr. 2021 a las 07:21