根据一个数组的长度把data.rows里id为1的这项value值放一个数组,id为2的这项value值放一个数组,循环几遍就看a数组的长度
时间: 2024-04-14 10:25:35 浏览: 50
明白了,你想根据给定数组的长度,在 `data.rows` 中找到 `id` 为 1 的项的 `value` 值放入一个数组,同时将 `id` 为 2 的项的 `value` 值放入另一个数组,循环这个过程直到满足给定数组的长度。以下是实现此功能的示例代码:
```python
data = {
"rows": [
{
"label": "0点-2点",
"value": 36,
"id": 1
},
{
"label": "2点-4点",
"value": 33,
"id": 1
},
{
"label": "4点-6点",
"value": 36,
"id": 1
},
{
"label": "0点-2点",
"value": 32,
"id": 2
},
{
"label": "2点-4点",
"value": 28,
"id": 2
},
{
"label": "4点-6点",
"value": 32,
"id": 2
}
]
}
length = len(data["rows"]) # 获取给定数组的长度
values_1 = [item["value"] for item in data["rows"] if item["id"] == 1] # 获取 id 为 1 的项的 value 值
values_2 = [item["value"] for item in data["rows"] if item["id"] == 2] # 获取 id 为 2 的项的 value 值
result_1 = values_1 * (length // len(values_1)) + values_1[:length % len(values_1)] # 根据数组长度重复填充 id 为 1 的值
result_2 = values_2 * (length // len(values_2)) + values_2[:length % len(values_2)] # 根据数组长度重复填充 id 为 2 的值
print(result_1)
print(result_2)
```
运行以上代码,输出结果为:
```
[36, 33, 36, 36, 33, 36]
[32, 28, 32, 32, 28, 32]
```
这样,我们根据给定数组的长度,在 `data.rows` 中找到了 `id` 为 1 和 2 的项,并将它们的 `value` 值分别存入了两个新的数组中,根据数组的长度重复填充了相应的值。
阅读全文