下面是生成 4 位数字不重复的字典的示例代码:

import random

nums = list(range(1000, 10000))
random.shuffle(nums)
my_dict = {num: None for num in nums[:100]}

解释:

  • 首先,我们创建了一个包含 1000 到 9999 的数字列表 nums
  • 然后,我们使用 random.shuffle() 函数将该列表打乱,以便我们可以随机选择 100 个数字。
  • 接下来,我们使用字典推导式创建了一个包含 100 个数字的字典 my_dict,其中每个数字都是字典的键,而值则暂时设为 None

同样的,下面是生成 2 位英文不重复的字典的示例代码:

import random
import string

letters = list(string.ascii_lowercase)
random.shuffle(letters)
my_dict = {letter: None for letter in letters[:26]}

解释:

  • 首先,我们创建了一个包含 26 个小写英文字母的列表 letters,使用 string.ascii_lowercase 函数来生成这个列表。
  • 然后,我们使用 random.shuffle() 函数将该列表打乱,以便我们可以随机选择 26 个字母。
  • 接下来,我们使用字典推导式创建了一个包含 26 个字母的字典 my_dict,其中每个字母都是字典的键,而值则暂时设为 None

需要注意的是,这些示例代码只是提供了一种可能的实现方式,具体的实现方式还取决于你的具体需求。

Python 生成不重复字典:数字、字母随机组合

原文地址: https://www.cveoy.top/t/topic/oTFy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录