Jan-08-2017, 10:28 AM
a = {7: 0.1, 8: 0.2, 11: 0.1, 12:0.2, 13:0.1, 14:0.2} b = [100, 200, 300] c = {key:b[i] for i, key in enumerate(sorted([k for k in a.keys() if k%2]))} print cfor sake of readability you may prefer
a = {7: 0.1, 8: 0.2, 11: 0.1, 12:0.2, 13:0.1, 14:0.2} b = [100, 200, 300] c={} sorted_odd_keys = sorted([k for k in a.keys() if k%2]) for i, key in enumerate(sorted_odd_keys): c[key] = b[i] print cor my favorite:
a = {7: 0.1, 8: 0.2, 11: 0.1, 12:0.2, 13:0.1, 14:0.2} b = [100, 200, 300] sorted_odd_keys = sorted([k for k in a.keys() if k%2]) c = dict(zip(sorted_odd_keys, b)) print c