Условный пропуск строк кода - PullRequest
0 голосов
/ 13 мая 2018

У меня есть time_slots список подсписков, который выглядит следующим образом:

[[(37913.0, 0.3104248046875),
(37917.0, 0.3106689453125),
(37919.0, 0.31201171875)],
[(37945.0, 0.3123779296875), (37947.0, 0.31201171875)],
[],
[(37977.0, 0.311279296875),
(37979.0, 0.310791015625),
(37981.0, 0.3106689453125)],
[(38008.0, 0.31103515625),
(38011.0, 0.31005859375),
(38012.0, 0.3109130859375)],
[],
[(38039.0, 0.3095703125),
(38042.0, 0.3101806640625),
(38044.0, 0.3123779296875)],
[],
[],

Я применяю цикл for к массиву time_slots, например:

for y in range(0,len(time_slots)):

    x_points,y_points = zip(*time_slots[y])
    inrplt_func = interpolate.CubicSpline(x_points,y_points)

Обратите внимание, что в time_slots есть пустые списки (например, 3-й и 6-й элементы). То, что я хочу сделать, это строка распаковки кортежей, если список пуст Я знаю, что могу использовать break, но я не хочу выходить из цикла.

1 Ответ

0 голосов
/ 13 мая 2018

используйте continue, если хотите пропустить пустые списки.

for y in range(0,len(time_slots)):
    if len(buckets[y]) == 0:
       continue
    x_points,y_points = zip(*buckets[y])
    inrplt_func = interpolate.CubicSpline(x_points,y_points)

continue позволяет пропустить текущую итерацию и начать следующую итерацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...