鱼C论坛

 找回密码
 立即注册
查看: 1954|回复: 1

新手入门问题 请问怎么实现功能2 中的删除一个字典

[复制链接]
发表于 2017-12-11 21:48:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#打印功能提示:
print("="*50)

print("名片管理系统V.001")

print("1、添加一个新的名片")

print("2、删除一个新的名片")

print("3、修改一个新的名片")

print("4、查询一个新的名片")

print("5、显示所有的名片")

print("6、退出系统")

name_card = []#定义一个空列表存放名片

while True:

    num = int(input("请输入一个数字:"))

    if num == 1:

        name = input("请输入您的名字:")

        QQ = int(input("请输入您的QQ号:"))

        addr = input("请输入您的住址:")

        stu_info ={}#定义一个字典存放学生信息

        stu_info["name"] = name

        stu_info["qq"] = QQ

        stu_info["addr"] = addr

        name_card.append(stu_info)

        print(name_card)

       # print(stu_info)

    elif num == 2:

        del_name = input("请输入您要删除的名子")

        #del_qq = input()
        for name in name_card:

            values_name = name.values() #获取迭代字典的值

            if del_name in values_name:
                print("找到了")
            del name
            print(name_card)



“我找到了我需要删除的字典中的名字,请问怎么删除这个字典?”求求各位大神指点下只、、、、、、谢谢了






          #  print(name)#显示迭代列表内容

            #if del_name == name["name"]:

                #del_flag = 1#表示找到了

                #del name
               


            #else:
                #print("查无此人")
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-12 00:18:52 | 显示全部楼层
  1.     elif num == 2:
  2.         del_name = input("请输入您要删除的名子")
  3.         for i in range(len(name_card)):
  4.             if name_card[i]['name'] == del_name:
  5.                 print("找到了")
  6.                 name_card.pop(i)
  7.                 break
  8.         print(name_card)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-26 12:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表