首页 > 解决方案 > 从 1 个列表中选择 a 和 b 列表,但 a 和 b 值不一样

问题描述

我有一个问题,我有一个列表:国家 = [澳大利亚、美国、英格兰、西班牙] 如果我想为(列表 A)随机选择 2 个并为(列表 B)随机选择 2 个和两个值列表不一样(不等于 gether) 你能说我应该写哪个代码吗

标签: pythonlist

解决方案


您可以使用random.sample

country = ['Australia', 'america', 'England', 'Spain']

import random
random.sample(country, k=2)

如果你想一分为二:

A = set(country)
B = random.sample(A, k=2)
A = list(A.difference(B))

输出:

>>> A
['England', 'america']

>>> B
['Spain', 'Australia']
替代方案:(random.shuffle修改初始列表)
import random
random.shuffle(country)
A = country[:2]
B = country[2:]

推荐阅读