大佬教程收集整理的这篇文章主要介绍了二维数组到字典,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我的数据看起来像这样
keys = ["name","Price","Colour"]
fruits = ["Apple","Pear","Peach","Banana"]
prices = [0.35,0.40,0.28]
colour = ["Red","Green","Orange","Yellow"]
我需要的结果是这样的
expected = [
{
"name": "Apple","Price": 0.35,"colour": "Red"
},# ... ect
]
我有一个这样的版本
a = List(zip(fruits,prices,colour))
c = []
for value_set in a:
b = {}
for i,value in enumerate(value_set):
b[keys[i]] = value
c.append(b)
这是最好的解决方案还是不好的做法?
我们可以使用将 Dict 值分组的相同 zip
技术,将这些值与键对齐。 Dict
可以直接从键值对构造,列表推导式是将过程应用于每组值的更优雅的方式。
所以,我会写:
groups = zip(fruits,prices,colour)
expected = [Dict(zip(keys,group)) for group in groups]
,
Pandas-module
只需一步即可解决该问题。
import pandas as pd
keys = ["Name","Price","Colour"]
fruits = ["Apple","Pear","Peach","Banana"]
prices = [0.35,0.40,0.28]
colour = ["Red","Green","Orange","Yellow"]
df = pd.DataFrame([fruits,colour],keys)
print([Dict(df[i]) for i in range(3)])
以上是大佬教程为你收集整理的二维数组到字典全部内容,希望文章能够帮你解决二维数组到字典所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。