【发布时间】:2023-02-08 01:21:15
【问题描述】:
无论列表的值是什么,我都想展平一个列表:
例子:
[1, 2, 1] --> [1, 2]
[[1, 2], [2, 1] --> [1, 2]
现在我有一个代码,它有很多情况,具体取决于列表中对象的类型(第一个示例编号,第二个示例列表)。
有通用的解决方案吗?
【问题讨论】:
-
实际需要应用的规则是什么?看起来我们只想要唯一值 - 为什么不将结果表示为
set?输出的顺序重要吗?如果是这样,应该如何订购?似乎您想从嵌套输入中获取“叶”元素 - 对吗?任意嵌套,还是只嵌套到某个级别?其他容器类型呢,比如元组?字符串呢? -
也就是说,这似乎是 a) 扁平化和 b) 删除重复项的简单组合,两者都是极其规范重复的常见问题。请参阅stackoverflow.com/questions/952914和stackoverflow.com/questions/2158395以及stackoverflow.com/questions/7961363和stackoverflow.com/questions/480214,找出适用于实际问题的内容。