欢迎访问宙启技术站
智能推送

使用Python编写的随机字典生成器

发布时间:2023-12-11 06:05:28

下面是一个使用Python编写的随机字典生成器的示例代码:

import random
import string

def generate_random_dictionary(n=10, key_length=5, value_length=10):
    dictionary = {}
    for _ in range(n):
        key = ''.join(random.choices(string.ascii_lowercase, k=key_length))
        value = ''.join(random.choices(string.ascii_letters + string.digits, k=value_length))
        dictionary[key] = value
    return dictionary

# 生成一个包含10个键值对的字典
dictionary = generate_random_dictionary(10)
print(dictionary)

输出示例:

{'smkly': 'ERm9F3WaN7', 'zrpzo': 'q3zPuEbH5L', 'phhcs': 'aS5xcA1s74', 'jmuqo': 'NfJV6XpQB8', 'zjcjk': 'LYXc94Qvkp', 'zbbwi': 'YCk26yYDWF', 'jzqbz': 'P13bMGvDpA', 'rdbaj': 'LgF0SgeiW8', 'ubmzm': 'ATvwhjyB1D', 'awiek': 'j3MHszgi8z'}

这个示例代码中,我们定义了一个generate_random_dictionary函数,可以接受三个参数:n,表示想要生成的字典中键值对的个数,默认为10;key_length,表示生成的键的长度,默认为5;value_length,表示生成的值的长度,默认为10。

在函数内部,我们使用random.choices函数来生成随机的键和值。random.choices函数可以接受一个序列作为参数,并根据给定的序列生成一个指定长度的随机序列。

最后,我们使用生成的随机字典进行了简单的打印输出。根据函数的默认参数,我们生成了一个包含10个键值对的字典。你可以根据需要调整参数来生成不同大小和长度的字典。