分割python列表(如果它包含两个连续的零)

我有一个以整数表示城市的python列表。城市0是总部。例如,可能的路线列表为:

[0, 7, 40, 41, 34, 96, 75, 127, 48, 65, 79, 27, 126, 78, 0, 
0, 56, 45, 2, 67, 66, 124, 59, 82, 133, 102, 57, 54, 0, 
0, 64, 97, 81, 87, 80, 61, 98, 52, 101, 83, 60, 109, 39, 53, 0] 

此列表包含三个路由。当它们具有连续的零时,如何拆分这些列表?因此,基本上我的预期输出是一个嵌套列表,其中所有元素都是单独的路线,如下所示:

[[0, 7, 40, 41, 34, 96, 75, 127, 48, 65, 79, 27, 126, 78, 0], 
[0, 56, 45, 2, 67, 66, 124, 59, 82, 133, 102, 57, 54, 0],
[0, 64, 97, 81, 87, 80, 61, 98, 52, 101, 83, 60, 109, 39, 53, 0]]

我已经尝试了许多列表理解,但是似乎找不到正确的解决方案...