【发布时间】:2013-10-16 03:38:19
【问题描述】:
我有一个类似的列表:
[1 2 1 4 5 2 3 2 4 5 3 1 4 2]
我想从这个列表中创建一个包含 x 个随机元素的列表,其中所有选择的元素都不相同。困难的部分是我想通过使用列表理解来做到这一点...... 因此,如果 x = 3,可能的结果是:
[1 2 3]
[2 4 5]
[3 1 4]
[4 5 1]
等等……
谢谢!
我应该指定我不能将列表转换为集合。对不起! 我需要对随机选择的数字进行加权。因此,如果 1 在列表中出现 4 次,而 3 在列表中出现 2 次,则 1 被选中的可能性是其两倍...
【问题讨论】:
-
你有没有想出一个方法来没有列表理解?
-
你考虑过用一套吗?
-
你需要澄清这个问题:是像
[1, 2, 1]OK 这样的结果——换句话说,一个子列表有两个相同的值(在这种情况下是1)。 -
...选择的元素都不相同...
-
@FMc 该特定子句还有什么含义?
标签: python