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

use*_*r02 -1 python random list partition

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

S = [1,2,3,4,5,6,7]
List1=[3,6,1,2]
List2=[5,4,7]
Run Code Online (Sandbox Code Playgroud)

或者

List1 =[3,5]
List2=[1,2,4,7,6]
Run Code Online (Sandbox Code Playgroud)

Chr*_*vey 5

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

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
Run Code Online (Sandbox Code Playgroud)