我有相關的Python代碼的認識問題:Python的轉換瘋狂
def convex_hull(pts):
"""Returns the points on the convex hull of pts in CCW order."""
for m in (2 ** (2 ** t) for t in xrange(len(pts))):
hulls = [_graham_scan(pts[i:i + m]) for i in xrange(0, len(pts), m)]
//more code
我無法弄清楚如何這兩個「爲」應該工作。
令人遺憾的是,命令參考沒有顯示這樣的用法示例,我真的不知道它是否意味着其中一個是另一個的左側分配?
此外,底部分配可能意味着什麼? 'for'語句是否返回一個值?!?!
感謝和抱歉的初學者問題。
這個函數的第一行是一個非常可怕的編碼風格。對於xrange(len(pts))中的t:m = 2 ** 2 ** t'更快,更短並且更容易閱讀。 –