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_tuplenhận list. - Lặp phần tử, dùng
isinstancekiể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ả.