parser.add_argument('-r', default='0', action='store')
pieces = split_list(sys.argv[1:], lambda x: x in ('foo', 'bar', 'baz', 'quux'))
Может ли argparse связать позиционные аргументы с именованными аргументами?