如何在python中从一个列表中创建多个列表

Adn*_*far 1 python list-manipulation python-2.7

我想在条件库中从一个列表中创建多个列表.

实际数据:

numbers = [1, 2, 3,4,5,6,7,8,9, 1, 11, 12, 13, 1, 21, 22, 25, 6, 1, 34 ,5 ,6 ,7,78]
Run Code Online (Sandbox Code Playgroud)

预期结果:

[1, 2, 3,4,5,6,7,8,9]
[1, 11, 12, 13]
[1, 21, 22, 25, 6]
[1, 34 ,5 ,6 ,7,78]
Run Code Online (Sandbox Code Playgroud)

这是我的尝试:

list_number=[]
numbers = [1, 2, 3,4,5,6,7,8,9, 1, 11, 12, 13, 1, 21, 22, 25, 6, 1, 34 ,5 ,6 ,7,78]
for x in numbers:
    if x==1:
        list_number.append(numbers)

print list_number[0] 
Run Code Online (Sandbox Code Playgroud)

Tig*_*kT3 5

而不是添加原始的新引用/副本,无论何时看到或添加到最新的一个,都要开始新numberslist,否则:list1

list_number = []
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 11, 12, 13, 1, 21, 22, 25, 6, 1, 34, 5, 6, 7, 78]
for x in numbers:
    if x==1:
        list_number.append([1])
    else:
        list_number[-1].append(x)

print list_number
Run Code Online (Sandbox Code Playgroud)

结果:

>>> for x in list_number:
...     print x
...
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 11, 12, 13]
[1, 21, 22, 25, 6]
[1, 34, 5, 6, 7, 78]
Run Code Online (Sandbox Code Playgroud)