fork download
  1. s = '''col1, col2, col3, col4
  2. 5, 1, foo1, foo10
  3. 5, 2, foo2, foo20
  4. 6, 1, bar2, bar30
  5. '''
  6. res = {}
  7. heads = ('col3', 'col4')
  8.  
  9. for line in s.splitlines():
  10. g1, g2, *vals = line.split(', ')
  11. res.setdefault(g1, {})[g2] = dict(zip(heads, vals))
  12.  
  13. print(res)
Success #stdin #stdout 0.02s 9184KB
stdin
Standard input is empty
stdout
{'col1': {'col2': {'col3': 'col3', 'col4': 'col4'}}, '5': {'1': {'col3': 'foo1', 'col4': 'foo10'}, '2': {'col3': 'foo2', 'col4': 'foo20'}}, '6': {'1': {'col3': 'bar2', 'col4': 'bar30'}}}