def test(broken=False): all_data = {} attr_data = {} for i in xrange(5): if not broken: attr_data = {} for j, attr in enumerate(['a','b','c']): attr_data[attr] = i + j all_data[i] = attr_data print all_data test(broken=True) test(broken=False)
Standard input is empty
{0: {'a': 4, 'c': 6, 'b': 5}, 1: {'a': 4, 'c': 6, 'b': 5}, 2: {'a': 4, 'c': 6, 'b': 5}, 3: {'a': 4, 'c': 6, 'b': 5}, 4: {'a': 4, 'c': 6, 'b': 5}}
{0: {'a': 0, 'c': 2, 'b': 1}, 1: {'a': 1, 'c': 3, 'b': 2}, 2: {'a': 2, 'c': 4, 'b': 3}, 3: {'a': 3, 'c': 5, 'b': 4}, 4: {'a': 4, 'c': 6, 'b': 5}}