我确信有一种简单的方法可以做到这一点,但我遇到了困难。
我有一个字段名称列表,例如
fields = ['foo', 'bar', 'baz']
我有(许多)使用这些名称的字典:
values = {'foo': 1, 'baz': 2}
我想要的是将此字典转换为值列表,在正确的位置匹配字段列表,即:
value_list = [1, None, 2]
到目前为止,我最好的解决方案是:
value_list = [values.get(field) for field in fields]
但是有没有更好的方法使用 zip 或其他东西?
特别是,如果我有一长串“值字典”(比如 10000),并且它们非常稀疏(比如,字段长度为 200,但每个“值字典”只有大约 10 个条目),是否有更快的方法?