簡體   English   中英

按模式拆分列表列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM