两个列表的条件拉链

时间:2015-06-18 20:02:15

标签: python dictionary

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

如果变量是空的(无)我不想要它或相应的列数据(它们共享相同的索引,所以' foo'列在索引0处,因此是在我的词典中“foo'变量”。

我已经尝试了一些方法来构建这个使用dict理解但是还没有能够正确地创建它。

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

是否可以这样做?

编辑:

以下是数据的外观。

lblTwo string

现在假设无论变量是None。

我创建的词典应该看起来像

list_1 = ['foo', 'bar', 'baz', 'whatever']
list_2 = [foo, bar, baz, whatever]

1 个答案:

答案 0 :(得分:5)

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