Мне нужно сгенерировать значения x
и y
на основе ширины и высоты. Здесь у меня есть список dicts, который выглядит следующим образом:
myInput = [{"height":3,"value":5},{"height":5,"value":1} and so on..]
Я перебираю этот dict для генерации значений x и y. Основываясь на ширине, я хочу сгенерировать х и на основе высоты, я хочу сгенерировать у. Я не использовал ширину в коде. Использование ширины для вычисления значения х. Здесь ширина равна 4, поэтому максимальное значение x равно 4. Я не знаю, как сделать это в коде. Помогите мне с некоторыми решениями.
Вот пример кода,
width = 4
myInput = [{"height":3,"value":5},{"height":5,"value":1}]
temp_d = {}
result = []
for i in myInput:
print(i["height"])
for j in range(i["height"]):
temp_d["x"] = j
temp_d["y"] = j
temp_d["value"] = i["value"]
result.append(temp_d)
temp_d={}
print(result)
Мой вывод:
[{'x': 0, 'y': 0, 'value': 5},
{'x': 1, 'y': 1, 'value': 5},
{'x': 2, 'y': 2, 'value': 5},
{'x': 0, 'y': 0, 'value': 1},
{'x': 1, 'y': 1, 'value': 1},
{'x': 2, 'y': 2, 'value': 1},
{'x': 3, 'y': 3, 'value': 1},
{'x': 4, 'y': 4, 'value': 1}]
Требуемый вывод:
[
{'x': 0, 'y': 0, 'value': 5}, {'x': 0, 'y': 1, 'value': 5},
{'x': 0, 'y': 2, 'value': 5}, {'x': 0, 'y': 3, 'value': 5},
{'x': 1, 'y': 0, 'value': 5}, {'x': 1, 'y': 1, 'value': 5},
{'x': 1, 'y': 2, 'value': 5}, {'x': 1, 'y': 3, 'value': 5},
{'x': 2, 'y': 0, 'value': 5}, {'x': 2, 'y': 1, 'value': 5},
{'x': 2, 'y': 2, 'value': 5}, {'x': 2, 'y': 3, 'value': 5},
{'x': 3, 'y': 0, 'value': 5}, {'x': 3, 'y': 1, 'value': 5},
{'x': 3, 'y': 2, 'value': 5}, {'x': 3, 'y': 3, 'value': 5},
{'x': 4, 'y': 0, 'value': 5}, {'x': 4, 'y': 1, 'value': 5},
{'x': 4, 'y': 2, 'value': 5}, {'x': 4, 'y': 3, 'value': 5},
{'x': 0, 'y': 4, 'value': 1}, {'x': 0, 'y': 5, 'value': 1},
{'x': 1, 'y': 4, 'value': 1}, {'x': 1, 'y': 5, 'value': 1},
{'x': 2, 'y': 4, 'value': 1}, {'x': 2, 'y': 5, 'value': 1},
{'x': 3, 'y': 4, 'value': 1}, {'x': 3, 'y': 5, 'value': 1},
{'x': 4, 'y': 4, 'value': 1}, {'x': 4, 'y': 5, 'value': 1},
]