列表与字典
键不在字典
- contour = counters.get(key,0); 键不在字典,返回默认0.
- names = votes.setdefault(key,[]);键不在字典,关联插入默认值后,返回默认[].
- 还可以继承dict类,复写魔法类__missing__()
函数
- 用*号变量接收多的返回值,如 first,*middle,last = [1,2,3,4,5]
用Key参数来表示复杂的排序
power_tools.sort(key = lambda x:(-x.weight,x.name)), 重量降序排列,等重情况下名字升序排列。
用关键字参数来表示可选的行为
- 指定参数 def remainder(number = 20, divider = 7)
- 接收任意参数
def print_parameters(**kwargs): for key,value in kwargs.items(): print(key,value)