有一个需求是列表中存着几个字典,用户输入字典的key值来对查询出的字典进行删除

#执行之后 if后面的语句并不执行 请问是什么原因

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/628859909846125.png "#left")

name_list = [{"name":"张三","age":18},{"name":"李四","age":22},{"name":"王五","age":26}]
for  t  in name_list:
    if "张三" in t:
        print(t)
        print("1")
if "张三" in t: 不对,改成

if t['name'] == "张三":

你题目的解答代码如下:

name_list = [{"name":"张三","age":18},{"name":"李四","age":22},{"name":"王五","age":26}]
for t in name_list:
    if t['name'] == "张三":
        print(t)
        print("1")
        name_list.remove(t)
        break
print(name_list)

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632