def flattenList(toFlatten):
final=[]
for el in toFlatten:
if isinstance(el, list):
final.extend(flattenList(el))
else:
final.append(el)
return final
Khi tôi không biết danh sách sẽ tổ chức sâu đến mức nào, đây là cách duy nhất tôi có thể nghĩ để làm điều này.Có cách nào để thực hiện điều này không?
Hãy thử sử dụng bốn dấu cách thay vì một dấu cách để thụt đầu dòng của bạn. Nó dễ đọc hơn và sẽ phù hợp với các nguyên tắc phong cách được sử dụng cho hầu hết các mã Python. (Hướng dẫn kiểu mã nhất Python phù hợp với là http://www.python.org/dev/peps/pep-0008/) –
Các câu hỏi liên quan: "Danh sách các danh sách Flatten (một bất thường) trong Python" http: // stackoverflow .com/question/2158395/flatten-an-irregular-list-of-lists-in-python (liên kết đến các câu hỏi khác và câu trả lời hay) "Làm phẳng một danh sách nông trong python" http://stackoverflow.com/questions/406121 – jfs