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

使用Python实现生成带有随机键和值的Dict()数据结构

发布时间:2023-12-12 05:57:49

Python中的Dict()数据结构是一种无序的键值对集合。要生成一个带有随机键和值的Dict()数据结构,我们可以使用random库来生成随机数,并使用循环来不断添加键值对。

下面是一个使用Python实现生成带有随机键和值的Dict()数据结构的例子:

import random

def generate_random_dict(num_pairs):
    random_dict = {}
    
    for _ in range(num_pairs):
        key = random.randint(1, 100)  # 生成1到100之间的随机数作为键
        value = random.random()  # 生成一个0到1之间的随机浮点数作为值
        random_dict[key] = value
        
    return random_dict

# 生成10个随机键值对的Dict()
random_dict_10 = generate_random_dict(10)
print(random_dict_10)

# 生成100个随机键值对的Dict()
random_dict_100 = generate_random_dict(100)
print(random_dict_100)

# 生成1000个随机键值对的Dict()
random_dict_1000 = generate_random_dict(1000)
print(random_dict_1000)

在上面的例子中,我们定义了一个generate_random_dict函数,它接收一个参数num_pairs表示要生成的键值对的数量。在函数中,我们使用一个循环来随机生成指定数量的键值对,并将其添加到一个空的Dict()数据结构中。然后,我们返回这个生成的Dict()

我们通过调用generate_random_dict函数来生成不同数量的随机键值对的Dict()。每个键都是从1到100之间的随机整数,而值是一个0到1之间的随机浮点数。

输出的结果可能类似于:

{48: 0.7342381586965779, 20: 0.451302330766297, 99: 0.5837621367215931, 15: 0.8565632367806056, 64: 0.719721022605142, 39: 0.942263775638446, 65: 0.42801551135114676, 71: 0.6430482326747437, 76: 0.7641171222484275, 36: 0.6334874816560802}
{77: 0.07737230557801331, 42: 0.47092004127503756, 79: 0.9695391801214398, 55: 0.44492720540824884, 64: 0.798075543994154, 39: 0.839734158324697, 66: 0.46921226764782087, 15: 0.16299978492319883, 29: 0.39045457481601313, 62: 0.6034509451503923, ..., 4: 0.767322163677334, 55: 0.7320300270642597, 61: 0.5693820497789244, 66: 0.8972647424870717, 12: 0.0014225966424770947, 27: 0.43201152672474803, 97: 0.32697262905668033, 45: 0.6168235759283632, 41: 0.4955557410616426, 68: 0.2264385075370762}

从输出可以看出,每次生成的Dict()数据结构都包含了指定数量的随机键值对,且键和值都是随机生成的。