想用 python 生成不重复的 1000W 条字符串,各位大佬有没有又快又省内存的方法?
python 有个 UUID
import uuid
本人比较笨的方法就是循环 1000 万次~~~
exec "select id_no from custom_info limit 0, 10000000"
有个思路,根据时间戳当作下标,取 26 个英文字母
不考虑严格等于 1000W 条,可以使用 base64 编码的 64 个字符与 range 函数生成。
data = [c+str(n) for c in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" for n in range(10000000/64+1)] print len(data) # 10156315
用 guid 吧,随便你生成多少,都是不会重复的