Python 按模式拆分列表列表
我想通过检查每个子列表的第一个元素是否为“0”,即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
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,这很有效!棋盘格是我丢失的那一块。