2014-09-30 59 views

回答

9

map是一個函數,而不是一個列表的方法。

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

BTW,您可以使用列表理解或發電機的表達,而不是map

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

但對於這種特殊情況下,以下也是可能的:

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

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

最後一個是可能,因爲字符串(?)是一個字符。

+0

@JohnZwinck,補充說。謝謝。 – falsetru 2014-09-30 14:19:07

+0

哪一個更快B/C這個列表是巨大的! – user3590149 2014-09-30 14:20:12

+1

@ user3590149,['timeit'](https://docs.python.org/2/library/timeit.html#timeit.timeit)他們。 – falsetru 2014-09-30 14:21:08

相關問題