编写函数实现列表平面化
题目要求:将列表平面化。
比如:给[1, 2, [3, 4]],返回[1, 2, 3, 4]
给[4, [3, [2, 1]]],返回[4, 3, 2, 1]
思路:采用递归算法可以轻松搞定。
1、利用JavaScript实现
修改list的值为[4, [3, [2, 1]]]:
将list修改为[1, 2, [3, 4, [5, 6, [7, 8], [9, 10]]]]:
将list修改为[1, [2, [3, 4], [5, 6, [7, 8]]], [9, 10]]:
2、利用Python实现
问题:如果嵌套列表的元素不全是整数,那么应该如何修改代码呢?
通过将列表平面化,不仅可以解决列表元素计数问题,还可以用于判断一个嵌套列表的元素是否全部包含在另一个嵌套列表里。
上述列表(数组),包含JavaScript基本数据类型(数字、字符串、逻辑型、null、undefined)、日期对象、JSON对象……