У меня есть дело, как это:Что такое Python List Понимание этого вложенного цикла?
#!/usr/bin/python2.7
y = [[0 for i in xrange(size_of_array)] for j in xrange(size_of_array)]
offset_flag = 0
for i in xrange(size_of_array):
for j in xrange(size_of_array):
y[i][j] = starting_no + j + offset_flag
offset_flag += j + 1
Я хочу, чтобы список понимание вложенных для цикла, но также он должен обрабатывать случай, как следует:
offset_flag += j + 1
Как я могу достичь такого рода понимания списка?
Понимание этого списка не будет таким же читаемым, как ваш текущий подход, учитывая обновление 'offset_flag' –
. Кроме того, понимание списка не обязательно означает более быстрый код – ForceBru
' [[start_no + j + (i * size_of_array) + i для j в xrange (size_of_array)] для i в xrange (size_of_array)] 'обратите внимание, что' j + 1' всегда 'size_of_array' –