Python 程式將巢狀列表展平為元組列表
當需要將巢狀列表展平為元組列表時,將定義一個方法,該方法將列表作為引數,並使用“isinstance”方法檢查元素是否屬於特定型別。根據此項,顯示輸出。
示例
以下是相同方法的演示
def convert_nested_tuple(my_list): for elem in my_list: if isinstance(elem, list): convert_nested_tuple(elem) else: my_result.append(elem) return my_result my_list = [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] print("The list is :") print(my_list) my_result = [] my_result = convert_nested_tuple(my_list) print("The list is :") print(my_result)
輸出
The list is : [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]] The list is : [(3, 62), (57, 49), (12, 99)]
說明
定義了一個名為“convert_nested_tuple”的方法,該方法將列表作為引數。
迭代列表元素。
使用“isinstance”方法檢查巢狀列表中的每個元素是否屬於列表型別。
如果是,則呼叫該方法。
否則,將元素追加到空列表中。
這作為結果返回。
在此方法之外,定義元組的巢狀列表,並顯示在控制檯上。
定義一個空列表。
透過將上一個元組列表作為引數來呼叫該方法。
輸出顯示在控制檯上。
廣告