Pokud je connection_string
dictionary, tedy:
dsn=dict(host="server.xxl.cz", port=5432, user_name="yser", password="secret")
a chci zavolat pomocí pojmenovaných parametrů (což je dobrým zvykem).
connect_to_db(host=dsn['host'], port=dsn['port'], user_name=dsn['user_name'], password=dsn['password'])
Tak je možné udělat něco jako
connect_to_db(**connection_string)
Pokud bych chtěl volat pomocí pozičních (nepojmenovaných) parametrů, tedy takhle:
connect_to_db(dsn['host'], dsn['port'])
tak můžu udělat
params = [ dsn[i] for i in ['host','port'] ]
connect_to_db(*params)
případně zkráceně (ale je to méně čitelné)
connect_to_db(*[ dsn[i] for i in ['host','port'] ])