0

我正在这样做(见代码),我认为会有更短的方法

    fd_list = list(set(fd_list1 + fd_list2 + fd_list3))
    shuffle(fd_list)
    fd_list = fd_list[:10]

我想要做的是:连接三个列表,将它们打乱并取前 10 个元素。Alternativ 我可以合并三个列表并随机取 10 个元素?!也许?!我不知道怎么做。顺便说一下,结果列表必须是唯一的。

编辑*:示例 list1 = [ 1, 2, 3, 6], list2 = [], list3 = [4, 5, 6, 6, 7, 8, ,8]

结果应该看起来像这样......

result = [3, 4, 5, 1 ,8 ,2 ,7 ,6] 

我认为“样本”解决方案是最好的。非常感谢!

4

1 回答 1

1
random.sample(set(fd_list1 + fd_list2 + fd_list3), 10)
于 2013-08-11T07:20:57.400 回答