Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在2个值之间拆分python列表_Python_List - Fatal编程技术网

在2个值之间拆分python列表

在2个值之间拆分python列表,python,list,Python,List,[0, 100, 7. 27, 34, 40, 41, 48, 58, 65, 75, 78, 79, 96, 126, 127, 0, 0, 2. 45, 54, 56, 57, 59, 66, 67, 82, 86, 102, 124, 133, 0, 0, 35, 39, 52, 53, 60, 61, 80, 81, 83, 87, 97, 98, 101, 109, 0, 0, 15, 28, 29, 30, 31, 32, 33, 37, 38, 49, 50, 51, 71, 95

[0, 100, 7. 27, 34, 40, 41, 48, 58, 65, 75, 78, 79, 96, 126, 127, 0, 0, 2. 45, 54, 56, 57, 59, 66, 67, 82, 86, 102, 124, 133, 0, 0, 35, 39, 52, 53, 60, 61, 80, 81, 83, 87, 97, 98, 101, 109, 0, 0, 15, 28, 29, 30, 31, 32, 33, 37, 38, 49, 50, 51, 71, 95, 0, 0, 3. 16, 22, 23, 44, 72, 73, 74, 90, 110, 131, 0, 0, 10, 11, 18, 19, 36, 55, 89, 93, 94, 108, 113, 114, 0, 0, 1. 5. 6. 9, 12, 17, 24, 43, 64, 77, 85, 88, 91, 92, 111, 112, 130, 0, 0, 13, 20, 42, 62, 68, 84, 99, 104, 116, 119, 125, 128, 129, 132, 0, 0, 8. 14, 26, 63, 69, 70, 103, 105, 123, 0, 0, 4. 21, 25, 46, 47, 106, 107, 115, 117, 118, 120, 121, 122, 0, 0, 76, 0]

我有这个值列表,我想在每两个零之间拆分

因此,我的列表如下所示:

[0,100,7,27,34,40,41,48,58,65,75,78,79,96,126,127,0],[0,2,45,54,56,57,59,66,67,82,86,102,124,133,0],[0,35,39,52,53,60,61,80,81,83,87,97,98,101,109,0],[0,15,28,29,30,31,32,37,38,49,50,51,71,95,0],[0,3,16,22,44,90,73,110,131][0、10、11、18、19、36、55、89、93、94、108、113、114、0]、[0、1、5、6、9、12、17、24、43、64、77、85、88、91、92、111、112、130、0]、[0、13、20、42、62、68、84、99、104、116、119、125、128、129、132、0]、[0、8、14、26、63、69、70、103、105、123、0]、[0、4、21、25、46、47、106、107、115、117、117、118、120、121、122、122、76][0]


有人能帮我吗?

您可以使用一个简单的
for
循环,内置函数
zip

# l is your list
result = [[l[0]]]
for i, j in  zip(l[1:], l):
    if i == 0 == j:
        result.append([i])
    else:
        result[-1].append(i)
result
输出:

[[0, 100, 7, 27, 34, 40, 41, 48, 58, 65, 75, 78, 79, 96, 126, 127, 0],
 [0, 2, 45, 54, 56, 57, 59, 66, 67, 82, 86, 102, 124, 133, 0],
 [0, 35, 39, 52, 53, 60, 61, 80, 81, 83, 87, 97, 98, 101, 109, 0],
 [0, 15, 28, 29, 30, 31, 32, 33, 37, 38, 49, 50, 51, 71, 95, 0],
 [0, 3, 16, 22, 23, 44, 72, 73, 74, 90, 110, 131, 0],
 [0, 10, 11, 18, 19, 36, 55, 89, 93, 94, 108, 113, 114, 0],
 [0, 1, 5, 6, 9, 12, 17, 24, 43, 64, 77, 85, 88, 91, 92, 111, 112, 130, 0],
 [0, 13, 20, 42, 62, 68, 84, 99, 104, 116, 119, 125, 128, 129, 132, 0],
 [0, 8, 14, 26, 63, 69, 70, 103, 105, 123, 0],
 [0, 4, 21, 25, 46, 47, 106, 107, 115, 117, 118, 120, 121, 122, 0],
 [0, 76, 0]]

我认为最简单的方法是:

outputList=[]
开始=0
对于范围内的i(len(myList)-1):
curr=myList[i]
next=myList[i+1]
如果curr==0且next==0:
append(myList[start:i+1]
开始=i+1

我想这就行了,如果行得通的话,现在让我来告诉你吧!:D

到目前为止你做了什么?不要指望我们为你编写代码,而是帮助你找到解决方案这是否回答了你的问题?