首页 > 编程语言 >列表嵌套字典实现简单通讯录功能 python

列表嵌套字典实现简单通讯录功能 python

时间:2024-04-03 20:31:58浏览次数:17  
标签:name contacts python list 嵌套 contact 通讯录 print 输入

contacts_list = []  # 使用列表来存储字典,每个字典代表一个联系人

while True:
    print('1.增加 2.删除 break.退出')
    num = input('请输入选项:')
    if num == '1':
        name = input('请输入姓名:')
        phone = input('请输入电话:')
        # 检查联系人是否已存在
        existing_contact = any(contact['name'] == name for contact in contacts_list)
        if not existing_contact:
            # 如果不存在,添加新联系人
            new_contact = {'name': name, 'phone': phone}
            contacts_list.append(new_contact)
            print('增加成功')
        else:
            print('姓名已经存在,增加失败 请重新输入')
    elif num == '2':
        name = input('请输入姓名:')
        # 查找并删除联系人
        for contact in contacts_list:
            if contact['name'] == name:
                contacts_list.remove(contact)
                print('删除成功')
                break
        else:
            print('查无此人 请重新输入')
    elif num == 'break':
        print('退出成功')
        break
    else:
        print('输入有误,请重新输入')

print('通讯录:')
for contact in contacts_list:
    print(contact['name'], contact['phone'])

标签:name,contacts,python,list,嵌套,contact,通讯录,print,输入
From: https://blog.csdn.net/qingcheng_123456/article/details/137347212

相关文章

  • python 解析json字符串保存到对象中
    在Python中,你可以使用内置的json模块来解析JSON字符串并保存到对象中。以下是一个简单的示例:pythonimportjson#假设你有以下的JSON字符串json_string='{"name":"Alice","age":25,"city":"NewYork"}'#使用json模块的loads方法将JSON字符串解析为Python对象(在这种情况下......
  • Python有哪些常用函数?
    Python是一种功能丰富的编程语言,它提供了大量的内置函数和库函数。以下是一些常用的Python函数,它们涵盖了多个领域:基础数据类型函数:int():将一个数或字符串转换成整数。float():将一个数或字符串转换成浮点数。str():将对象转换为字符串。list():将可迭代对象转换......
  • python 遍历字典
    在Python中,遍历字典(dictionary)通常涉及遍历字典的键(keys)、值(values)或者同时遍历键和值。以下是几种常见的遍历字典的方法:遍历字典的键(keys):pythonmy_dict={'a':1,'b':2,'c':3}forkeyinmy_dict.keys():print(key)遍历字典的值(values):pythonforvalue......
  • python自动化——pytest
    pytest,之前复习整理:https://www.cnblogs.com/xiaobaibailongma/category/1947423.html                                                 123......
  • Python函数(一):函数的声明、调用以及参数的使用
    目录为何要用到函数函数的定义和调用函数的参数参数的传递参数的类型 return语句为何要用到函数通常我们编写一段代码是为了实现特定的功能,比如想得到一段数字序列中的最大值、最小值和平均值并输出一个字典,编写一段代码如下:num=[96,85,69,82,52,99,72]m......
  • Python 使用matplotlib创建各种静态、动态、交互式和3D图表的功能
    在Python中,你可以使用各种库来创建和显示图表。其中,最常用的库之一是matplotlib,它提供了创建各种静态、动态、交互式和3D图表的功能。另一个流行的库是seaborn,它基于matplotlib,并提供了更高级别的界面,用于绘制有吸引力的统计图形。以下是一个使用matplotlib创建并显示简单折线......
  • Python环境下基于小波分析的Linear电磁谱降噪
    小波变换以其良好的时频局部化特性,成功地解决了保护信号局部性和抑制噪声之间的矛盾,因此小波技术在信号降噪中得到了广泛的研究,并获得了非常好的应用效果。小波降噪中最常用的方法是小波阈值降噪。基于小波变换的阈值降噪关键是要解决两个问题:阈值的选取和阈值函数的确定,目前常......
  • Python中处理JSON字段时,和如何将Python对象转换为JSON字符串
    在Python中处理JSON字段时,通常使用内置的json模块。这个模块允许你将Python对象转换为JSON字符串,以及将JSON字符串解析为Python对象。以下是一些常见的JSON字段处理操作:1.将Python对象转换为JSON字符串python复制importjson#定义一个Python字典data={  "name"......
  • 软测WebUI Python安装selenium模块失败,用VSCode安装成功
    Dos命令行下Python安装selenium模块失败,安了python,pip也好着呢,安装失败,网上没有查到类似报错。  报错还有一些,截图不全使用vsc安装selenium模块,成功了。  ......
  • Python实现【贪吃蛇大作战】+源码
    文章目录前言:一、游戏概述1.游戏玩法2.游戏特色二、游戏规则三、工具选择四、主要技术pygame库numpy库cocos2d五、源码分享六、项目地址前言:今天的GitHub小游戏分享,我们将聚焦于一个经典而又极富趣味性的游戏——贪吃蛇大作战。这款游戏不仅考验玩家的反应速度......