python 二维数组转字典
时间: 2023-09-09 21:09:11 浏览: 305
要将二维数组转换为字典,可以使用列表解析和字典解析的组合来实现。以下是一个示例代码:
```python
def array_to_dict(array):
keys = [row[0] for row in array] # 提取每行的第一个元素作为键
values = [row[1:] for row in array] # 提取每行的剩余元素作为值
return {key: value for key, value in zip(keys, values)}
# 示例数据
my_array = [['name', 'John'],
['age', 30],
['gender', 'Male']]
# 转换为字典
my_dict = array_to_dict(my_array)
# 打印转换后的字典
print(my_dict)
```
运行以上代码会输出以下结果:
```
{'name': ['John'], 'age': [30], 'gender': ['Male']}
```
在上述代码中,`array_to_dict` 函数接受一个二维数组 `array` 作为输入。我们使用列表解析来提取每一行的第一个元素作为键,并将剩余元素作为值。然后,使用字典解析来创建字典,其中每个键与对应的值列表进行关联。
请注意,上述代码假设每行的元素数量相等。如果某行的元素数量不等,可能会引发异常。在实际使用中,请确保输入的二维数组具有一致的元素数量。
希望这可以帮助到你!如果有任何进一步的问题,请随时提问。
阅读全文