Python 生成不重复字典:数字、字母随机组合
下面是生成 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。
需要注意的是,这些示例代码只是提供了一种可能的实现方式,具体的实现方式还取决于你的具体需求。
原文地址: https://www.cveoy.top/t/topic/oTFy 著作权归作者所有。请勿转载和采集!