两个列表的条件拉链

Fel*_*ios 2 python dictionary

我正在尝试将两个列表压缩在一起以创建一个新字典.列表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)

a p*_*a p 7

正如Martijn在评论中指出的那样,你只是想要OrderedDict((k, v) for k, v in zip(list_1, list_2) if v is not None).