Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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
Python 按模式拆分列表列表_Python_List_Split_Slice - Fatal编程技术网

Python 按模式拆分列表列表

Python 按模式拆分列表列表,python,list,split,slice,Python,List,Split,Slice,我想通过检查每个子列表的第一个元素是否为“0”,即 original_list = [[0,ab],[1,cd],[1,ef],[0,gh],[1,ij]] 我希望我的结果列表是: result = [[ab,cd,ef],[gh,ij]] 我想我需要使用dictionary,但在Python中最有效的方法是什么 多谢各位 根据你所说的,这可以解决你的问题: original_list = [[0,'ab'],[1,'cd'],[1,'ef'],[0,'gh'],[1,'ij']] res

我想通过检查每个子列表的第一个元素是否为“0”,即

original_list = [[0,ab],[1,cd],[1,ef],[0,gh],[1,ij]]
我希望我的结果列表是:

result = [[ab,cd,ef],[gh,ij]]
我想我需要使用dictionary,但在Python中最有效的方法是什么


多谢各位

根据你所说的,这可以解决你的问题:

original_list = [[0,'ab'],[1,'cd'],[1,'ef'],[0,'gh'],[1,'ij']]

result = []
temp = []
checker = 0
for item in original_list:
    if item[0] >= checker:
        checker = item[0]
    else:
        result.append(temp)
        checker = 0
        temp = []
    temp.append(item[1])

result.append(temp)

StackOverflow节点是一个代码编写论坛。请展示你的作品,这样我们可以帮助你。你试过什么吗?首先制定一个可行的解决方案。我确实尝试了很多事情(通过使用标志非常接近),但遇到了困难,这就是我寻求帮助的原因。无论如何,下次会更加小心。非常感谢你@Boris,这很有效!棋盘格是我丢失的那一块。