pyhton中如何生成整数型随机id,且不重复
时间: 2024-10-16 09:12:46 浏览: 30
在Python中,为了生成唯一的整数型随机ID,你可以结合使用`random`模块和一个数据结构(如列表、集合或数据库)来存储已经生成的ID,确保新生成的ID不会重复。这里是一个简单的例子:
```python
import random
import uuid
# 创建一个空集合来存储已有的ID
used_ids = set()
def generate_unique_id():
while True:
# 使用uuid.uuid4生成一个唯一的UUID(即128位的数字)
id = str(uuid.uuid4()).replace('-', '')
# 转换为整数形式
integer_id = int(id)
if integer_id not in used_ids:
# 如果这个整数ID不在已使用的集合中,则返回
used_ids.add(integer_id)
return integer_id
# 示例生成10个不重复的ID
for _ in range(10):
print(generate_unique_id())
```
在这个示例中,我们不断生成UUID并转换为整数,直到找到一个尚未被使用过的值。注意,UUID生成的ID是全局唯一的,因此理论上几乎不可能有重复。
阅读全文