1
我聽說列表推導有時會很慢,但我不知道爲什麼?我是Python新手(來自C#背景),我想知道更多關於何時使用列表理解與for循環的信息。任何想法,建議,建議或例子?感謝所有的幫助。在Python 2.54-6中使用列表理解有什麼優點和缺點?
我聽說列表推導有時會很慢,但我不知道爲什麼?我是Python新手(來自C#背景),我想知道更多關於何時使用列表理解與for循環的信息。任何想法,建議,建議或例子?感謝所有的幫助。在Python 2.54-6中使用列表理解有什麼優點和缺點?
適當時使用列表理解(LC)。
例如,如果要傳遞的任何醇」可迭代於函數時,生成器表達式(genexpr)往往更適宜,和LC是浪費:
"".join([str(n) for n in xrange(10)])
# becomes
"".join(str(n) for n in xrange(10))
或者,如果不需要一個完整的列表,一個帶有break語句的for循環將是您的選擇。 itertools模塊也有一些工具,例如taketime。
感謝Roger的迴應!很好的例子。 – mkelley33 2009-11-22 21:09:04