【发布时间】:2016-03-12 03:31:46
【问题描述】:
我有一个大列表,我想将其分成具有唯一值的较小列表。
BigList = [2, 1, 0, 2, 2, 1, 2, 1, 0, 3, 0, 1, 3]
如何将其划分为较小的唯一值列表,这些列表最初位于较大的列表中(下面的所需输出):
L1 = [2, 1, 0]
L2 = [2]
L3 = [2, 1]
L4 = [2, 1, 0, 3]
L5 = [0, 1, 3]
请注意,每个子列表都没有重复值,它们可以有不同数量的索引,并且所有子列表中的所有值都存在于原始列表中。
【问题讨论】:
-
包含 3 个元素、2 个元素、1 个元素等的列表的标准是什么?另外,您是否尝试过为此编写代码?您能否展示您的代码并解释您目前无法解决的问题?
-
你必须维持秩序吗?这意味着 L1 可能是
[0, 2, 1]吗?这仍然可以满足您的需求吗? -
@idjaw:下一个列表在遇到当前正在处理的列表中已经存在的数字时开始。
-
@idjaw 子列表只需要具有来自更大列表的一系列独特元素。我没有尝试过代码——我几周前才开始编程,所以我还在学习基础知识。我不知道如何处理这个问题,我在这里找不到其他相关的问题/答案 sberry 是的,订单仍然是必要的
标签: python list python-3.x unique