У меня есть данные следующим образом
{"array": [[1288.1639933233453], [1255.1777295971826],
[1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
Я хочу преобразовать вышеуказанные данные следующим образом
[{"value": 1288.1639933233453},
{"value": 1255.1777295971826},
{"value": 1250.1075681742996},
{"value": 1283.9962801780075},
{"value": 1297.4411412000093}]
d = {"array": [[1288.1639933233453], [1255.1777295971826],
[1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
d = [{"value": i[0]} for i in d["array"]]
print(d)
выход:
[{'value': 1288.1639933233453}, {'value': 1255.1777295971826}, {'value': 1250.1075681742996}, {'value': 1283.9962801780075}, {'value': 1297.4411412000093}]
Спасибо. Было полезно.
x = {"array": [[1288.1639933233453], [1255.1777295971826],
[1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
y = [{'value' : i[0]} for i in x['array']]
print(y)
d1 = {"array": [[1288.1639933233453], [1255.1777295971826], [1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
vals = d1["array"]
l = []
for val in vals:
l.append({"value": val[0]})
print(l)
[{'value': 1288.1639933233453},
{'value': 1255.1777295971826},
{'value': 1250.1075681742996},
{'value': 1283.9962801780075},
{'value': 1297.4411412000093}]
используя lambda
a = {"array": [[1288.1639933233453], [1255.1777295971826],
[1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
res = list(map(lambda x:{'value':x[0]},a['array']))
Вы не упомянули, что списки, содержащие список, всегда будут иметь 1 элемент, поэтому я думаю, что будет лучше перебирать все списки, включая понимание списка, чтобы не пропустить значения:
d = {"array": [[1288.1639933233453], [1255.1777295971826], [1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
r = [{"value": v} for e in d["array"] for v in e]
Выход:
[{'value': 1288.1639933233453}, {'value': 1255.1777295971826}, {'value': 1250.1075681742996}, {'value': 1283.9962801780075}, {'value': 1297.4411412000093}]
Вы можете использовать этот код:
myDic = {"array": [[1288.1639933233453], [1255.1777295971826], [1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]} myList = [] for i in myDic['array']: value = {'value':i[0]} myList.append(value) print(myList)
Используя питонический метод :)
myDic = {"array": [[1288.1639933233453], [1255.1777295971826], [1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]} myList = [{'value':i[0]} for i in myDic['array']] print(myList)
Ты можешь это сделать:
values = {"array": [[1288.1639933233453], [1255.1777295971826],
[1250.1075681742996], [1283.9962801780075], [1297.4411412000093]]}
values = [{"value: i[0]} for i in values["array"]]
Почему бы и нет
{'value:'[1288.1639933233453,1255.1777295971826...]}
?