首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何生成4-6个唯一的数字

如何生成4-6个唯一的数字
EN

Stack Overflow用户
提问于 2019-09-09 22:01:26
回答 6查看 867关注 0票数 1

我试图在python中生成4-6个唯一的数字,但当我执行uuid.uuuid4()时,它会生成类似于23dfsFe823FKKS023e343431的东西。有没有办法可以做到这一点,生成4-6个唯一的数字,如19391或193201。

注: python初学者

EN

回答 6

Stack Overflow用户

发布于 2019-09-09 22:07:23

试试这个:

代码语言:javascript
运行
复制
import random

nums = set()
while len(nums) < 4: # change 4 to appropriate number
    nums.add(random.randint(0, 1000000))

例如:

代码语言:javascript
运行
复制
>>> nums
set([10928, 906930, 617690, 786206])
票数 2
EN

Stack Overflow用户

发布于 2019-09-09 22:07:50

是的,为了让生活变得简单,让我们使用一个简单的例子。

代码语言:javascript
运行
复制
#lets import random, to generate random stuff
import random
#create a result string
result = ''
nums = [1,2,3,4,5,6,7,8,9,0]
for i in range(6):
    result += str(random.choice(nums))

print(result)
票数 2
EN

Stack Overflow用户

发布于 2019-09-09 22:08:05

UUID用于生成通用唯一标识符,它具有特定的结构,并不是您想要的。

您可以按如下方式使用random模块

代码语言:javascript
运行
复制
import random
id = ''.join(str(random.randint(0,10)) for x in range(6))
print(id)

这是做什么的?

  • randint生成一个介于0和10 (包括0和10)之间的随机数,即0-9 digits
  • str调用for x in range(6)生成6个随机数字将数字转换为

从数字形成单个字符串

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57855591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档