首页 » CentOS 7 » 文件、目录管理 » 正文

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


##测试结果:

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

发表评论