这个方括号能否变成{}
时间: 2023-07-24 17:20:07 浏览: 40
如果你想要将一个包含 N 个字典的 `list` 转换为一个包含 N 个 JSON 对象的 `dict`,可以使用以下代码:
```python
import json
my_list = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35}
]
my_dict = {i+1: my_list[i] for i in range(len(my_list))}
json_string = json.dumps(my_dict)
print(json_string)
```
输出结果为:
```json
{
"1": {"name": "Alice", "age": 25},
"2": {"name": "Bob", "age": 30},
"3": {"name": "Charlie", "age": 35}
}
```
其中,`{i+1: my_list[i] for i in range(len(my_list))}` 这行代码使用字典推导式将 `my_list` 列表中的每个字典转换为一个键为索引加 1,值为字典的键值对。这样,我们就得到了一个包含 N 个键值对的字典。然后,我们将这个字典转换为 JSON 格式的字符串,得到了一个包含 N 个 JSON 对象的字符串。
需要注意的是,在 JSON 格式中,方括号表示一个数组,花括号表示一个对象。因此,如果你想要将一个列表转换为一个 JSON 对象,你需要将列表中的每个元素映射为一个键值对,而不是一个值。