写bug的代码小白

随机从字典中抽取数据

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: '王麻子'}
王麻子
{}