昨天我遇到了一個列表理解,並且看到了sum(x[y])
並且嘗試了但是無法理解到底發生了什麼。無法準確理解函數在這裏做什麼
創建Lo Shu magic square,我看到sum(x[y])
,其中x
是一個嵌套列表,y
是在範圍內。我只知道基本保額功能過程中,如果任何人解釋上述概念和SUM函數
>>> values = [list(range(1, 4)), list(range(4, 7))]
>>> values
[[1, 2, 3], [4, 5, 6]]
>>> sum(x[y] for x in values for y in range(2))
12
>>> sum(x[y] for x in values for y in range(3))
21
這些實際上是生成器表達式。一個小但微妙的差異。 –
嘗試重新編寫沒有生成器表達式的語句,並且您可能會理解它 –