小编Fel*_*ios的帖子

将2D数组转换为嵌套的dictonary

我正在使用openpyxl读取和写入xlsx文件,出于某些数据操作的目的,我需要将我的工作表(我在2D矩阵中表示)转换为遵循特定格式的字典,这是我的矩阵.

[['Name', 'Age', 'Gender', 'Height', 'Hair Color'],
 ['Jay', '12', 'M', '123cm', 'Black'],
 ['Marie', '13', 'F', '100cm', 'Red'],
 ['Dan', '16', 'M', '200cm', 'Brown']
]
Run Code Online (Sandbox Code Playgroud)

我想翻译这个,以便生成的字典看起来像:

{

{ 'Jay;12;M' : 'Name': 'Jay', 'Age': '12', 'Gender': 'M', 'Height': '123cm', 'Hair Color' : 'Black'}, 

{ 'Marie;13;F' : 'Name': 'Marie', 'Age': '13', 'Gender': 'F', 'Height': '100cm', 'Hair Color' : 'Red'},

{ 'Dan;16;M' : 'Name': 'Dan', 'Age': '16', 'Gender': 'M', 'Height': '200cm', 'Hair Color' : 'Brown'},

}
Run Code Online (Sandbox Code Playgroud)

我对Python比较陌生,我相信字典理解是要走的路,但我不确定如何通过名称获取这些2D数组值,以便我可以正确构建我的键值对.

python arrays dictionary openpyxl

3
推荐指数
1
解决办法
89
查看次数

两个列表的条件拉链

我正在尝试将两个列表压缩在一起以创建一个新字典.列表1是表示为字符串的列名列表,而列表2是变量列表.

如果变量为空(无)我不希望它或相应的列数据(它们共享相同的索引,因此'foo'列在索引0处,因此'foo'变量)在我的dict中.

我已经尝试了几种使用dict理解来构造它的方法,但是却无法正确地创建它.

我的dict需要订购,所以我也使用OrderedDict模块.

是否有可能做到这一点?

编辑:

这是数据的外观.

list_1 = ['foo', 'bar', 'baz', 'whatever']
list_2 = [foo, bar, baz, whatever]
Run Code Online (Sandbox Code Playgroud)

现在让我们想象一下,无论变量是什么.

我创作的词典应该是这样的

d = { 
'foo' : foo,
'bar' : bar,
'baz' : baz
}
Run Code Online (Sandbox Code Playgroud)

python dictionary

2
推荐指数
1
解决办法
3335
查看次数

标签 统计

dictionary ×2

python ×2

arrays ×1

openpyxl ×1