2014-09-30 25 views

risposta

9

map è una funzione, non un metodo di un elenco.

params = ",".join(map(lambda x: "?", flagged_job_names)) 

BTW, è possibile utilizzare l'elenco di comprensione o l'espressione generatore invece di map:

params = ",".join("?" for x in flagged_job_names) 

Ma per questo caso specifico, in seguito sono anche possibili:

params = ",".join(["?"] * len(flagged_job_names)) 

params = ",".join("?" * len(flagged_job_names)) 

l'ultimo è possibile, perché la stringa (?) è di un carattere.

+0

@JohnZwinck, aggiunto quello. Grazie. – falsetru

+0

Quale è più veloce b/c questa lista è enorme !! – user3590149

+1

@ user3590149, ['timeit'] (https://docs.python.org/2/library/timeit.html#timeit.timeit) loro. – falsetru