有没有人知道如何在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]
答案 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)
我建议:
代码:
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"