Python中怎么通过字典的值找到列表中对应的字典,并修改?

接下来就是我的代码


# 定义一个列表,存放字典
card_list = [{"name":"小米","phone":"123456"},{"name":"小冰","phone":"325467"},{"name":"小优","phone":"166566"}]# 通过输入关键字的值查找字典
# 以关键字 name  对应的值来查找print(card_list)
key_name = input("请输入您的名字:")
for item_dict in card_list:if item_dict["name"] == key_name:print(item_dict) # item_dict就是要找的那个字典了# 接下来就可以修改字典中的值了item_dict["name"] = input("输入修改之后的名字:")item_dict["phone"] = input("输入修改之后的电话号码:")else:passprint(card_list)

这是结果

[{'name': '小米', 'phone': '123456'}, {'name': '小冰', 'phone': '325467'}, {'name': '小优', 'phone': '166566'}]
请输入您的名字:小冰
{'name': '小冰', 'phone': '325467'}
输入修改之后的名字:小鹅mi
输入修改之后的电话号码:434654
[{'name': '小米', 'phone': '123456'}, {'name': '小鹅mi', 'phone': '434654'}, {'name': '小优', 'phone': '166566'}]进程已结束,退出代码0

通过结果可以看出,我把小冰的电话号码和名字都修改了。

如果只想修改一项,可以加入一个判断语句来实现

修改代码如下:

这是修改名字运行结果

[{'name': '小米', 'phone': '123456'}, {'name': '小冰', 'phone': '325467'}, {'name': '小优', 'phone': '166566'}]
请输入您的名字:小冰
{'name': '小冰', 'phone': '325467'}
如果你想修改名字,请输入0;如果你想修改电话号码,请输入10
输入修改之后的名字:小马
[{'name': '小米', 'phone': '123456'}, {'name': '小马', 'phone': '325467'}, {'name': '小优', 'phone': '166566'}]进程已结束,退出代码0

这是修改电话号码运行结果

[{'name': '小米', 'phone': '123456'}, {'name': '小冰', 'phone': '325467'}, {'name': '小优', 'phone': '166566'}]
请输入您的名字:小冰
{'name': '小冰', 'phone': '325467'}
如果你想修改名字,请输入0;如果你想修改电话号码,请输入11
输入修改之后的电话号码:2353645758
[{'name': '小米', 'phone': '123456'}, {'name': '小冰', 'phone': '2353645758'}, {'name': '小优', 'phone': '166566'}]进程已结束,退出代码0

其实还有很多不足,具体问题具体分析,比如如果不输入0,1.输入其他数字或字符串,不会提醒输入错误之类的。

Python中怎么通过字典的值找到列表中对应的字典,并修改相关推荐

  1. python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...

    一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...

  2. Python快速找到列表中所有重复的元素

    Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...

  3. python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典

    Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面 ...

  4. python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict)

    python中使用zip函数基于两个列表数据list创建字典dict数据(Create a dictionary by passing the output of zip to dict) 目录

  5. python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法

    Python 找到列表中满足某些条件的元素方法 更新时间:2018年06月26日 11:20:17 作者:CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法, ...

  6. 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)

    # 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...

  7. python列表中怎么去掉空值_Python 如何删除列表中的空值

    今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...

  8. python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...

    本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...

  9. python获取列表中某个元素个数_如何获取列表中的元素数?

    How to get the size of a list? 要查找列表的大小,请使用内置函数len:items = [] items.append("apple") items. ...

最新文章

  1. #DDBMS#构建一个简单的docker网络
  2. NIO详解(二): BIO 浅谈 同步 异步与阻塞 非阻塞
  3. 【机器学习】使用MLflow管理机器学习模型版本
  4. 《盘点那些秀你一脸的秒天秒地算法》(1)
  5. git 上传代码到码云
  6. Linux中的shell正则表达式详解
  7. ide中tomcat乱码_idea tomcat 乱码问题的解决及相关设置
  8. 吴恩达机器学习之单变量线性回归理论部分
  9. SQLite指南(0) 表和索引的文件存储结构
  10. 技术员 Ghost Win 7 Sp1(x86/x64)装机版/纯净版 201808
  11. 傻瓜式一键破解MD5加密
  12. win10系统电池图标不见了怎么恢复
  13. Win7报错:Explorer.EXE不支持此接口的解决办法
  14. 英语学习、常用疑问句型,否定句
  15. 【沙滩爱心桌面主题】_9.4
  16. 老程序员告诉你人工智能工程师与Python工程师有什么区别?
  17. kettle 邮件服务器,kettle 实用功能之三 ---- 使用 kettle 群发动态内容的邮件。
  18. 【多元统计分析】一、多元统计分析概述
  19. 扒一扒Xcode中的编译标识: -Werror= -Wunused-variable
  20. 了不起的Chrome浏览器(6):Chrome 94开始WebGPU试用,Web的图像渲染及机器学能力更强了

热门文章

  1. java十六进制转十进制_java十六进制转十进制
  2. 电子电路设计——三人抢答电路(JK触发器版)
  3. php 文字输入输出
  4. 1019 数字黑洞 (20 分)
  5. 直播代码Tab导航栏
  6. Python--Matplotlib简单了解
  7. 这篇Spring Boot知识清单,你值得拥有,带你快速入门
  8. S32DS使用技巧--软件下载与激活
  9. DateTimeFormatter日期转换
  10. 【13】SCI易中期刊推荐——计算机工程 | 电子与电气(中科院4区)