我有一个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
,但我不想要离开循环。
答案 0 :(得分:1)
如果您想跳过空列表,请使用Model
。
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)
允许您跳过当前迭代并开始下一次迭代。