遍历期间对字典的操作
·根据值来过滤 item
有时候我们希望在原字典的前提下创建一个只包含满足特定条件的新字典。
我们可以在遍历原字典的时候加上条件判断。
在此示例中,筛选值小于的项目 2 ,并将它们添加到 small_numbers 字典中。
还有另一种技术可以用来从字典中过滤 item。因为键的视图对象类似于 Python 集合对象。
因此,它们支持集合操作,例如并集、交集和差分。可以利用这种类似集合的行为从字典中过滤某些键。
还可以更简洁:
或者通过计算字典的键与一组不需要的键之间的差分而获得的键集构建一个新词典。
· 算术运算
在遍历字典时,我们可以对字典的值进行计算。
或者使用内置的 sum() 函数。把字典中的值作为参数直接传递给 sum() 来求和。
· 键值交换
我们可以在遍历的时候交换字典的键和值。
更简洁的写法:
需要注意的是,原始字典值中的数据必须是可哈希数据类型。
我们还可以将内置 zip() 函数与 dict() 构造函数一起使用。
上面的示例中,通过 zip() 生成值键对的元组,然后,使用生成的元组作为参数并 dict() 构建所需的字典。
字典推导式
与列表推导式不同,字典推导式需要一个映射到值的键。
上面的对象中, zip() 接收两个可迭代对象( categories 、objects )生成了一个 tuple 对象,然后被解压缩到 key 和 value 中,最终用于创建新的所需字典。
更简洁的方法如下:
zip() 函数从原始列表生成键值对,而 dict() 构造函数负责创建新字典。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理