dbc=pgdb.connect(...).cursor() vald={some key/values} f=','.join(vald.keys()) v=','.join(len(vald.keys())*['%%s',]) sql='INSERT INTO expression (%s) VALUES (%s)'%(f,v) dbc.execute(sql,tuple(vald.values()))