python中怎么随机从字典中取值_python怎样从字典中随机取数据

python从字典中随机取数据的方法:可以利用random.sample()函数来实现。random.sample()函数多用于截取列表的指定长度的随机数,但是不会改变列表本身的排序。

f279c0df7dc3931ad15a04c7c71ed0ff.png

random.sample()函数返回从总体序列或集合(potution)中选择的唯一元素的 k 长度列表(list),多用于截取列表的指定长度的随机数,但是不会改变列表本身的排序。

代码实现:import random

listb = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}

lista = {1: '张三', 2: '李四', 3: '王五', 4: '赵六', 5: '王麻子', 6: '包子', 7: '豆浆'}

for c in listb.keys():

a = random.sample(lista.keys(), 1) # 随机一个字典中的key,第二个参数为限制个数

b = a[0]

print(lista[b]) # 打印随机抽取的值

del lista[b] # 删除已抽取的键值对

print(lista) # 打印剩余的键值对

运行结果:

8605888665b010912d4890da1abdcb82.png


版权声明:本文为weixin_29767773原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。