python - 如何同时使用多个键提取字典值?
问题描述
我有以下问题。
dict1 = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
正常检索方法:dict1['a']
-> 输出->1
预期方法:dict1['a', 'b']
-> 输出->[1, 2]
我的要求是通过同时提供多个键来从字典中提取多个值,如上述预期方法中所述。
有没有办法做到这一点?如果我必须编辑内置的 dict 类方法,我该怎么做?
解决方案
使用列表推导:
[ dict[k] for k in ('a','b')]
[ dict[k] for k in my_iterable ]
如果迭代中的任何键不在字典中,将抛出 KeyError 。这样做可能会更好
[ dict.get(k, my_default_value) for k in my_iterable ]
推荐阅读
- magento - 一些用户说他们无法在网站上看到折扣,但是当我们从我们的最后检查时,它在 magento 2.1.1 中可见
- teiid - Teiid 嵌入式缓存最大条目
- rust - Rust/Rocket:没有为结构实现特征 `serde::ser::Serialize`
- optaplanner - 本地搜索的附近选择器配置错误
- javascript - 如何在承诺中获得价值
- sql - postgresql 条件插入值
- html - 有没有办法在 CSS 中为范围输入的左侧着色?
- speech-recognition - 神经网络需要维度为 100 的“ivector”特征,但您提供了 0
- java - Android ListView onItemClick 在确切位置显示弹出窗口
- java - 如何将两个相同的 json 属性名称分配给两个单独的字段