In a newer Python that uses dictionary comprehension you could use a one liner like this:
ll = sys.argv[1:]
args = {k[2:]:v for k,v in zip(ll[::2], ll[1::2])}
# {'v1': 'k1', 'v2': 'k2', 'v3': 'k3'}
It doesn't have any flexibility in case your user screws up the pairing, but it would be a quick start.
A generator could be used to pop pairs of strings off the sys.argv[1:]. This would be a good place to build in flexibility and error checking.
def foo(ll):
ll = iter(ll)
while ll:
yield ll.next()[2:], ll.next()
{k:v for k,v in foo(ll)}