flatten multilevel list

捻平多級列表

假設有一個列表: alist = [1,2,[3,4,[5],[6,[7,[8]]],[9]]], 含有多級列表的列表,現在要將它捻平, 並保持相對順序。


def flat_hp(item_list):
    if isinstance(item_list, int):
        queue.append(item_list)
    else:
        if item_list:
            for x in item_list:
               flat_hp(item_list)
        else:
           return

flat_hp(alist)
In [9]: queue
Out[9]: [1, 2, 3, 4, 5, 6, 7, 8, 9]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章