使用Python编写Dict()生成器
发布时间:2023-12-12 05:54:41
下面是一个使用Python编写的Dict()生成器的例子:
import random
import string
def dict_generator(n):
"""
生成包含n个随机字符串作为键和值的字典
"""
dict_ = {}
for _ in range(n):
key = ''.join(random.choices(string.ascii_letters, k=5))
value = ''.join(random.choices(string.ascii_letters, k=5))
dict_[key] = value
return dict_
# 使用例子
if __name__ == "__main__":
num_dicts = 10
dicts = []
for _ in range(num_dicts):
dicts.append(dict_generator(5))
for i, dict_ in enumerate(dicts):
print(f"Dict {i+1}: {dict_}")
上面的代码中,我们定义了一个dict_generator函数,它接受一个参数n,用于指定要生成的字典的大小。该函数通过随机选择字母生成键和值,并将它们添加到一个字典中,最后返回生成的字典。
在使用例子中,我们首先定义了要生成的字典的数量num_dicts。然后,我们通过循环调用dict_generator函数来生成指定大小的字典,并将它们保存在一个列表中。最后,我们遍历列表,并打印每个生成的字典。
运行上述代码,可以得到类似下面的输出:
Dict 1: {'weuxI': 'Bghyc', 'XtJNf': 'iAvtG', 'fbddA': 'MoNCY', 'nXTJy': 'jXExw', 'EljPI': 'mBxzw'}
Dict 2: {'KAUST': 'WufLC', 'loqSo': 'IudAf', 'TxVwR': 'PywNY', 'zfMzM': 'iToaR', 'wMsfE': 'eZaoe'}
Dict 3: {'oAWuK': 'lCPsw', 'KjSlv': 'PMaQr', 'WezTI': 'cestt', 'pAodj': 'DlExv', 'fMekh': 'QoTRw'}
...
Dict 10: {'Jddje': 'yLMiT', 'lFNqA': 'kSlsm', 'mtKRs': 'XNzzM', 'vzpSY': 'erBQN', 'meNgk': 'twKFW'}
这个例子演示了如何使用dict_generator函数生成n个随机键值对,以及如何遍历生成的字典并打印它们。你可以根据需要修改num_dicts和n来生成不同数量和大小的字典。
