我试图将两个列表压缩在一起以创建一个新词典。列表1是表示为字符串的列名列表,而列表2是变量列表。
如果变量是空的(无)我不想要它或相应的列数据(它们共享相同的索引,所以' foo'列在索引0处,因此是在我的词典中“foo'变量”。
我已经尝试了一些方法来构建这个使用dict理解但是还没有能够正确地创建它。
我的dict需要订购,所以我也使用OrderedDict模块。
是否可以这样做?
编辑:
以下是数据的外观。
lblTwo string
现在假设无论变量是None。
我创建的词典应该看起来像
list_1 = ['foo', 'bar', 'baz', 'whatever']
list_2 = [foo, bar, baz, whatever]
答案 0 :(得分:5)
正如Martijn在评论中指出的那样,你只需要OrderedDict((k, v) for k, v in zip(list_1, list_2) if v is not None)
。