[英]Split list of lists by pattern
我想通過檢查每個子列表的第一個元素是否為“0”來拆分列表列表,即
original_list = [[0,ab],[1,cd],[1,ef],[0,gh],[1,ij]]
我希望我的結果列表是:
result = [[ab,cd,ef],[gh,ij]]
我想我需要使用字典,但是在 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.