Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chương trình Python làm phẳng Nested List thành Tuple List

Khi cần làm phẳng nested list thành tuple list, ta định nghĩa phương thức nhận list, dùng isinstance kiểm tra kiểu phần tử. Tùy kết quả mà hiển thị đầu ra.

Ví dụ

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)

Đầu ra

The list is: [[[(3, 62)]], [[[(57, 49)]]], [[[[(12, 99)]]]]]
The list is: [(3, 62), (57, 49), (12, 99)]

Giải thích

  • Hàm convert_nested_tuple nhận list.
  • Lặp phần tử, dùng isinstance kiểm tra kiểu list.
  • Nếu là list, gọi đệ quy.
  • Ngược lại, thêm vào list rỗng.
  • Trả về kết quả.