技术文章 > Python技术 > Python高级 > 正文

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

FXL

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

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

(推荐教程:Python入门教程

代码实现:

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) # 打印剩余的键值对

运行结果:

b446573229a43974790009d20629081.png

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 如何用python的random生成不重复随机数
 python 随机函数可以生成字符串吗
 python如何随机选择几个字符串并输出
 python怎么生成随机不重复数组
相关视频章节
 遍历字典
 添加、修改和删除字典元素
 字典推导式
 列表、元组、字典和集合的区别
视频教程分类