如何使用一个列表匹配删除呢?

来源:7-5 Python删除dict元素

慕慕尼黑黑

2021-06-12 11:53

比如我定义一个“待删除序列”:['Alice', 'Zer0'],然后去dict中查找,如果找到就删除对应的键,如果不存在就返回“不存在”


写回答 关注

2回答

  • ___饮冰
    2023-06-30 22:59:41
    d = {
        : : : : : }
    
    s = d.keys()
    a = input()
    a s:
        d.pop(a)
        print(d)
    :
        print()


  • 慕慕尼黑黑
    2021-06-12 12:06:45

    我做出来了,大概是这样:?

    d = {
        'Alice': 45,
        'Bob': 60,
        'Candy': 75,
        'David': 86,
        'Ellena': 49
    }
    L = d.keys()  # ==>拿到dict的姓名列表
    print(L)
    tendDelete = ['Alice', 'Zero']  # ==>欲删除序列
    for sa in tendDelete:  # ==>用sa拿到欲删除序列里的值
        if sa in L:  # ==>如果欲删序列在L里面
            saa = d.get(sa)  # ==>用saa拿到sa对应的value
            print("{}的原始分数是{},现在TA已经被删除了".format(sa, saa))
            d.pop(sa)
        else:
            print("{} is not exist !".format(sa))
    print("现在的同学是:")
    print(d.keys())

    dict_keys(['Alice', 'Bob', 'Candy', 'David', 'Ellena'])
    Alice的原始分数是45,现在TA已经被删除了
    Zero is not exist !
    {'Bob': 60, 'Candy': 75, 'David': 86, 'Ellena': 49}

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154174 学习 · 1075 问题

查看课程

相似问题