编写函数实现列表平面化

举报
howard2005 发表于 2021/11/19 03:40:06 2021/11/19
【摘要】 编写函数实现列表平面化 题目要求:将列表平面化。 比如:给[1, 2, [3, 4]],返回[1, 2, 3, 4]            给[4, [3, [2, 1]]],返回[4, 3, 2, 1] 思路:采用递归算法可以轻松搞定。 1、利用JavaScript...

编写函数实现列表平面化

题目要求:将列表平面化。

比如:给[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对象……

 

 

文章来源: howard2005.blog.csdn.net,作者:howard2005,版权归原作者所有,如需转载,请联系作者。

原文链接:howard2005.blog.csdn.net/article/details/100029736

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。