Python-如何形成2个列表的随机分区

时间:2017-04-04 00:58:10

标签: python list random partition

有没有人知道如何在python中形成2个列表(List1和List2)的随机分区?列表不必具有相同的大小。 例如:

S = [1,2,3,4,5,6,7]
List1=[3,6,1,2]
List2=[5,4,7]

List1 =[3,5]
List2=[1,2,4,7,6]

3 个答案:

答案 0 :(得分:2)

我不确定你的规则是关于随机性和分区的,但这应该让你开始:

import random

s = [1,2,3,4,5,6,7]

random.shuffle(s)

cut = random.randint(0, len(s))
list_1 = s[:cut]
list_2 = s[cut:]

print list_1
print list_2

答案 1 :(得分:2)

我建议:

  1. 随机播放或随机重新排列列表
  2. 然后选择分拆列表的随机索引
  3. 代码:

    import random
    
    S = [1,2,3,4,5,6,7]
    random.shuffle(S)
    index = random.randint(0, len(S))
    List1 = S[index:]
    List2 = S[:index]
    

答案 2 :(得分:0)

不确定您拥有哪些模块,但这是一个能够满足您需求的功能。

"./c_program --the-input-you-were-expecting-here"