python – 从列表中随机选择一对不同的项目
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 从列表中随机选择一对不同的项目,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1013字,纯文字阅读大概需要2分钟。
内容图文
![python – 从列表中随机选择一对不同的项目](/upload/InfoBanner/zyjiaocheng/806/5ef017f9227b40dc82d86f0c4a14b384.jpg)
码:
import random
x = ['A','B','C','D','E','F',
'G','H','I','J','K','L',
'M','N','O','P','Q','R',
'S','T','U','V','W','X',
'Y','Z']
y1 = random.sample(x, 2)
y2 = random.sample(x, 2)
y3 = random.sample(x, 2)
y4 = random.sample(x, 2)
y5 = random.sample(x, 2)
询问
如上所示,我选择了5个随机样本组合,并在变量y’x’下声明它们.
为了改进我的代码,我想这样做,但要确保列表中的项目在所有变量输出中不会出现多次,其中所有组合都是不同且不重复的.我最好希望实现这一点而不必从列表中删除项目,因为它稍后会在代码中重用.
预期产出(示例):
>>> y1
['A', 'Q']
>>> y2
['E', 'K']
>>> y3
['C', 'O']
>>> y4
['Z', 'X']
>>> y5
['P', 'L']
解决方法:
你可以随机播放列表的副本(你说你想重复使用它,因此需要复制,因为shuffle就地工作)然后只为每个样本取2个元素:
import random
x_copy = x[:] # copy
random.shuffle(x_copy)
y1 = x[:2]
y2 = x[2:4]
y3 = x[4:6]
y4 = x[6:8]
y5 = x[8:10]
或者如果你不想硬编码yis:
x_copy = x[:] # copy
random.shuffle(x_copy)
y = [x_copy[i*2: (i+1)*2] for i in range(5)]
print(y)
# [['W', 'Z'], ['A', 'Q'], ['B', 'J'], ['O', 'D'], ['X', 'E']]
内容总结
以上是互联网集市为您收集整理的python – 从列表中随机选择一对不同的项目全部内容,希望文章能够帮你解决python – 从列表中随机选择一对不同的项目所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。