python - 在 Python 中将随机数分配给没有重复的变量
问题描述
我是 Python 新手,需要有关为变量分配数字的帮助。我如何将一个从 0 到 9 的随机数分配给变量“a”到“j”,以便每个变量都获得一个没有重复的随机数?提前致谢!
解决方案
你可以做这样的事情来返回一个字典,其中字母也被随机映射到数字。它比其他答案长一点,但对于初学者来说可能更容易遵循逻辑
import random
numbers_list = []
combined = {}
alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']
while True:
number = random.randint(0, 9)
if number in numbers_list:
pass
else:
numbers_list.append(number)
combined.update({alphabet.pop(): number})
if len(numbers_list) == 10:
break
推荐阅读
- flutter - 在 Flutter GestureDetector 上的 DoubleTap 上获取“详细信息”
- node.js - 在 Angular 中作为 (net::ERR_CONNECTION_REFUSED ) 发布时出错
- python - 基于 Python 的统计模型,用于自动检测 PDF 上表单字段的坐标
- python - scikitkearn 标签编码器和旧的分类编码器有什么区别?
- c++ - 使用 Crypto++ 从字节创建 RSA PublicKey
- powershell - 检查文件夹中的名称并使用powershell循环删除csv中的双引号
- android - Android 像 Java 一样实现工厂设计模式
- javascript - A-FRAME 1.0.4 如何正确定义动画 mouseenter 和 mouseleave
- angular - 错误:在 Angular 应用程序中安装 'ng add @ng-bootstrap/ng-bootstrap' 时,找不到与 @angular/localize@~8.2.14 匹配的版本
- ruby - Ruby 'require' 错误:无法加载此类文件 --git (LoadError)