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

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

    FXLFXL2020-08-14 09:27:08原创7346
    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怎么生成随机不重复数组 下一篇:怎样用python进行数据可视化

    相关文章推荐

    • 如何用python的random生成不重复随机数• python 随机函数可以生成字符串吗• python如何随机选择几个字符串并输出• python怎么生成随机不重复数组

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网