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”方法檢查巢狀列表中的每個元素是否屬於列表型別。

  • 如果是,則呼叫該方法。

  • 否則,將元素追加到空列表中。

  • 這作為結果返回。

  • 在此方法之外,定義元組的巢狀列表,並顯示在控制檯上。

  • 定義一個空列表。

  • 透過將上一個元組列表作為引數來呼叫該方法。

  • 輸出顯示在控制檯上。

更新於: 21-9-2021

242 次瀏覽

職業起航

完成課程後獲得認證

開始
廣告