while True循環并不是在所有情況下都有終止條件。完全刪除它(如kfirram的回答)似乎可以解決示例輸入的問題,但不能處理更深層的嵌套。 遞歸解決方案更容易遵循: >>> def unnest_list(obj):... if not isinstance(obj, list):... return obj... if len(obj) == 1 and isinstance(obj[0], list):... return unnest_list(obj[0])... return [unnest_list(i) for i in obj]...>>> unnest_list([[[[[[['A']]]]]], [[[[[['B']]]]]]])[['A'], ['B']]