app/soc/logic/dicts.py
changeset 410 2af7f84f4fc7
parent 387 c55195361cb6
child 484 6364f8b0656b
equal deleted inserted replaced
409:9d24850db88f 410:2af7f84f4fc7
    39   for key, value in updates.iteritems():
    39   for key, value in updates.iteritems():
    40     if key not in target:
    40     if key not in target:
    41       target[key] = value
    41       target[key] = value
    42 
    42 
    43   return target
    43   return target
       
    44 
       
    45 def zip(keys, values):
       
    46   """Returns a dict containing keys with values
       
    47 
       
    48   If there are more items in keys than in values, None will be used.
       
    49   If there are more items in values than in keys, they will be ignored.
       
    50 
       
    51   Args:
       
    52     keys: the keys for the dictionary
       
    53     values: the values for the dictionary
       
    54   """
       
    55 
       
    56   result = {}
       
    57 
       
    58   size = len(keys)
       
    59 
       
    60   for i in range(size):
       
    61     if i < len(values):
       
    62       value = values[i]
       
    63     else:
       
    64       value = None
       
    65     key = keys[i]
       
    66     result[key] = value
       
    67 
       
    68   return result