對不起,我只是發現了如何使用python list comprehensions替換函數內部的「for」stmt?
ID = [conn.cursor()對於x範圍內(100)]
也工作,所以我的關注會不會有問題了。 謝謝你的回答,你們都很快。
所有,
id = [(conn.cursor(),x) for x in range(100) ]
>>> id
[(<sqlite3.Cursor object at 0x01D14DA0>, 0), (<sqlite3.Cursor object at 0x01D14DD0>, 1), (<sqlite3.Cursor object at 0x01D14E00>, 2), (<sqlite3.Cursor object at 0x01D14E30>, 3), (<sqlite3.Cursor object at 0x01D14EC0>, 4), (<sqlite3.Cursor object at 0x01D14EF0>, 5), <omitted>
,但我不需要ID [1]山口實際上,我不想使用
for x in range(100):
id.append(conn.cursor())
出於某種原因,你認爲我可以使用列表理解來得到我想要的? 也是類似的問題,如果我想調用一個函數100次。
def foo():
pass
for x in range(100):
foo()
可以將「for」改寫爲list理解樣式嗎?
謝謝!
您可能想避免名稱'id',因爲它是[內置函數](http://docs.python.org/library/functions.html#id )。 – kennytm 2010-10-19 07:52:43
感謝您指出這一點 – user478514 2010-10-19 08:01:26