91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用Python怎么生成8位數的唯一id

發布時間:2021-01-13 14:15:51 來源:億速云 閱讀:679 作者:Leah 欄目:開發技術

利用Python怎么生成8位數的唯一id?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

核心代碼

#!/usr/bin/env python
# -*- coding:utf-8 -*- 
'''
@CreateTime: 2020/07/14 11:04
@Author : shouke
''' 
import uuid
array = [ "0", "1", "2", "3", "4", "5","6", "7", "8", "9",
     "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",
     "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"
     ]
 
def get_short_id():
  id = str(uuid.uuid4()).replace("-", '') # 注意這里需要用uuid4
  buffer = []
  for i in range(0, 8):
    start = i * 4
    end = i * 4 + 4
    val = int(id[start:end], 16)
    buffer.append(array[val % 62])
  return "".join(buffer)

測試驗證

id_set = set() # 用于存放生成的唯一id
count = 0 # 用于統計出現重復的次數
index = [] # 記錄第幾次調用生成8位id出現重復
for i in range(0, 20000000):
  id = get_short_id()
  if id in id_set:
    count += 1
    index.append(str(i+1))
  else:
    id_set.add(id)
  print('id:%s, 運行第 %s 次, 重復數:%s , 重復率:%s, 出現重復次序 %s' % (id, i+1, count, count/(i+1)*100, ','.join(index)))

利用Python怎么生成8位數的唯一id

補充:用python隨機生成以2019開頭的10個8位數的學號

import random意思是引入內置模塊random,j代表著

行數,range()是一個隨機生成數字的函數,i控制著

每行的個數,str()表示是轉化為字符串的類型

利用Python怎么生成8位數的唯一id

利用Python怎么生成8位數的唯一id

看完上述內容,你們掌握利用Python怎么生成8位數的唯一id的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内江市| 博野县| 遵义县| 民丰县| 宁河县| 海伦市| 元氏县| 务川| 绥阳县| 岳西县| 积石山| 仪征市| 太仆寺旗| 石泉县| 营口市| 武汉市| 黎城县| 怀化市| 清涧县| 武强县| 延寿县| 咸丰县| 县级市| 巴林右旗| 固始县| 开远市| 元朗区| 酒泉市| 金昌市| 连南| 六枝特区| 长顺县| 政和县| 高青县| 苏尼特右旗| 临湘市| 保德县| 银川市| 江陵县| 普定县| 锡林郭勒盟|