comparison light8/util.py @ 4:f974a462133f

added light8 from the posted light8-1.0.tgz
author drewp
date Sun, 07 Jul 2002 01:16:10 +0000
parents 45b12307c695
children 62c47c3a90cb
comparison
equal deleted inserted replaced
3:8856efb6516c 4:f974a462133f
1
1 def maxes(dicts): 2 def maxes(dicts):
2 ''' 3 '''
3 ({'a' : 5, 'b' : 9}, {'a' : 10, 'b' : 943}) 4 ({'a' : 5, 'b' : 9}, {'a' : 10, 'b' : 943})
4 ''' 5 '''
5 newdict = {} 6 newdict = {}
11 def scaledict(d,scl): 12 def scaledict(d,scl):
12 # scales all values in dict and returns a new dict 13 # scales all values in dict and returns a new dict
13 return dict([(k,v*scl) for k,v in d.items()]) 14 return dict([(k,v*scl) for k,v in d.items()])
14 15
15 # class Setting that scales, maxes 16 # class Setting that scales, maxes
16
17 def subsetdict(d, dkeys, default=0):
18 """Subset of dictionary d: only the keys in dkeys. If you plan on omitting
19 keys, make sure you like the default."""
20 newd = {} # dirty variables!
21 for k in dkeys:
22 newd[k] = d.get(k, default)
23 return newd