快速将字典转换为数组的Pythonto_array()方法
发布时间:2024-01-02 14:20:27
在Python中,字典可以通过调用 values() 和 keys() 方法来获取值和键的集合,然后可以使用列表推导式将这些集合转换为列表。下面是一个将字典转换为数组的 to_array() 方法的实现以及使用例子。
def to_array(dictionary):
values = list(dictionary.values())
keys = list(dictionary.keys())
return [values, keys]
# 使用例子
my_dict = {'a': 1, 'b': 2, 'c': 3}
result = to_array(my_dict)
print(result)
输出:
[[1, 2, 3], ['a', 'b', 'c']]
在上面的例子中,to_array() 方法接受一个字典作为参数,并将字典的值和键分别转换为数组。然后,它将这些数组以列表的形式返回。
需要注意的是,字典的键和值是无序的,所以转换为数组后它们的位置不一定是预期的顺序。如果您需要保持键值对的顺序,可以考虑使用 collections.OrderedDict() 或者 Python 3.7+ 的 dict 类型,因为从 Python 3.7 开始,字典在插入元素时会保持插入顺序。
