Dicts are unordered so if you wanted to unpack in a certain order you would need to use the keys, you could make a function to do it passing in whatever keys you want to access:
from operator import itemgetter
def unpack(d, *args):
return itemgetter(*args)(d)
one, two, three, four = unpack(this_dict, "one" ,"two" ,"three" ,"four")
print(one, two, three, four)
Or using map:
def unpack(d, *args):
return map(d.get, args)
one, two, three, four = unpack(this_dict, "one" ,"two" ,"three" ,"four")
print(one, two, three, four)
The difference between the two is the first would give you a KeyError if you passed a key that did not exist, the latter would set the variable to None for any missing key so that is something to keep in mind.