摘要:
一、问题 合并多个字典或映射。 二、解决方案 在两个字典执行查找操作(先从 a 中找,找不到再从 b 中找)。 from collections import ChainMap a = {'x': 1, 'z': 3} b = {'y': 2, 'z': 4} c = ChainMap(a, b) 阅读全文
摘要:
一、问题 从字典中提取子集。 二、解决方案 字典推导。 age = {'wangke': 30, 'wangyan': 18, 'wangying': 18, 'qinlu': 28, 'hongxia': 58} d1 = {key: value for key, value in age.ite 阅读全文
摘要:
一、问题 过滤序列元素 二、解决方案 1. 列表推到 lst = [1, 4, -5, 10, -7, 2, 3, -1] print([n for n in lst if n > 0]) # [1, 4, 10, 2, 3] 列表推到占用内存,可以用生成器表达式代替。 2. 生成器表达式 pos 阅读全文
摘要:
一、问题 对列表、元组、字典或(字典、元组组成的列表),根据属性值排序。 二、解决方案 1. 列表、元组、字典 operator.itemgetter() 获取的不是值,而是定义一个函数,通过该函数作用到对象上才能获取值。 from operator import itemgetter a = [1 阅读全文