dummy_dictionary()函数:一键生成虚拟字典的便捷工具
发布时间:2024-01-11 21:32:21
dummy_dictionary()函数是一个便捷工具,用于生成虚拟字典。虚拟字典是指具有假想内容的字典数据结构,可以用于模拟测试、示例代码编写等场景。下面是dummy_dictionary()函数的使用例子:
from random import randint
from string import ascii_letters, digits
def dummy_dictionary(n=10, min_len=5, max_len=10, allow_duplicates=False):
"""
生成虚拟字典的函数
参数:
n: int,生成的字典键值对数量,默认为10
min_len: int,生成的键的最小长度,默认为5
max_len: int,生成的键的最大长度,默认为10
allow_duplicates: bool,是否允许键的重复,默认为False
返回值:
dict,生成的虚拟字典
"""
dictionary = {}
for _ in range(n):
while True:
key = ''.join([ascii_letters[randint(0, len(ascii_letters) - 1)] for _ in range(randint(min_len, max_len))])
if allow_duplicates or key not in dictionary:
dictionary[key] = randint(0, 100)
break
return dictionary
# 使用dummy_dictionary()函数生成一个含有10个键值对的虚拟字典
my_dict = dummy_dictionary(n=10)
print(my_dict)
# 输出示例: {'ZlBcG': 34, 'iBWZir': 59, 'hEP': 41, 'QICZs': 86, 'JTebRClh': 95, 'qrAPh': 64, 'thQkzOC': 27, 'VLqiA': 22, 'TQxV': 45, 'oBBSXfU': 17}
# 使用dummy_dictionary()函数生成一个含有5个键值对且键的最小长度为3,最大长度为6的虚拟字典
my_dict = dummy_dictionary(n=5, min_len=3, max_len=6)
print(my_dict)
# 输出示例: {'vKy': 30, 'NwkfYy': 78, 'zYlfM': 16, 'XVZs': 59, 'OpeFzN': 45}
# 使用dummy_dictionary()函数生成一个含有3个键值对且允许键的重复的虚拟字典
my_dict = dummy_dictionary(n=3, allow_duplicates=True)
print(my_dict)
# 输出示例: {'ond': 37, 'CjQpTDfa': 3, 'ond': 81}
以上示例展示了dummy_dictionary()函数的三种使用方式。
个例子生成了一个包含10个键值对的虚拟字典,默认设置下,键的长度在5到10个字符之间,键值为0到100之间的整数。
第二个例子生成了一个包含5个键值对的虚拟字典,键的长度在3到6个字符之间,其它设置与默认相同。
第三个例子生成了一个包含3个键值对的虚拟字典,其中包含一个重复的键,这是因为设置了allow_duplicates=True。
可以根据需要调整dummy_dictionary()函数的参数来生成不同的虚拟字典。
