python 可以任意生成我想要的字典例如4位数字或者2位英文不重复
下面是生成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/hqOX 著作权归作者所有。请勿转载和采集!