随机从字典中抽取数据
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: '王麻子'} 王麻子 {}