我正在尝试将两个列表压缩在一起以创建一个新字典.列表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)
正如Martijn在评论中指出的那样,你只是想要OrderedDict((k, v) for k, v in zip(list_1, list_2) if v is not None).
| 归档时间: |
|
| 查看次数: |
3335 次 |
| 最近记录: |