list<map>转数组
时间: 2023-07-06 10:35:20 浏览: 48
将 `list` 中的 `map` 转换成数组,可以使用 Python 的列表推导式,如下所示:
```python
my_list = [{'name': 'Alice', 'age': 18}, {'name': 'Bob', 'age': 20}, {'name': 'Charlie', 'age': 22}]
my_array = [[d['name'], d['age']] for d in my_list]
print(my_array)
```
输出结果为:
```
[['Alice', 18], ['Bob', 20], ['Charlie', 22]]
```
在上面的代码中,使用了列表推导式来遍历 `list` 中的每个 `map`,并将 `map` 的 `'name'` 和 `'age'` 对应的值组成一个新的列表,最终形成一个二维数组。
如果您的 `map` 包含的键值对不是固定的,可以将上面的代码改成如下形式:
```python
my_list = [{'name': 'Alice', 'age': 18, 'gender': 'female'}, {'name': 'Bob', 'age': 20, 'gender': 'male'}, {'name': 'Charlie', 'age': 22, 'gender': 'male'}]
my_array = [[d[key] for key in d] for d in my_list]
print(my_array)
```
输出结果为:
```
[['Alice', 18, 'female'], ['Bob', 20, 'male'], ['Charlie', 22, 'male']]
```
在上面的代码中,使用了列表推导式和字典推导式来遍历 `list` 中的每个 `map`,并将 `map` 中的所有键值对的值组成一个新的列表,最终形成一个二维数组。