fork download
  1. import sys
  2. for line in sys.stdin:
  3. unknown_args = line.split()
  4. d = {}; opt = None
  5. for arg in unknown_args:
  6. if arg.startswith('--'): # O
  7. opt = arg
  8. d[opt] = []
  9. else: # V
  10. d[opt].append(arg)
  11.  
  12. with_vals = dict((k, v) for k, v in d.items() if v)
  13. without_vals = [k for k, v in d.items() if not v]
  14. print("%s:\t%s %s" % (line.rstrip(), with_vals, without_vals))
Runtime error #stdin #stdout 0.02s 5868KB
stdin
--foo bar --baz
--foo bar baz --quux
--bar
--foo bar
foo --bar
stdout
--foo bar --baz:	{'--foo': ['bar']} ['--baz']
--foo bar baz --quux:	{'--foo': ['bar', 'baz']} ['--quux']
--bar:	{} ['--bar']
--foo bar:	{'--foo': ['bar']} []