Python中怎么通过字典的值找到列表中对应的字典,并修改
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中怎么通过字典的值找到列表中对应的字典,并修改相关推荐
- python 字典的值是列表_python实现求和python如何通过列表中字典的值对列表进行排序...
一. 按字典值排序(默认为升序) x = {1:2, 3:4, 4:3, 2:1, 0:0} 1. sorted_x = sorted(x.iteritems(), key=operator.item ...
- Python快速找到列表中所有重复的元素
Python快速找到列表中所有重复的元素:https://blog.csdn.net/sinat_29957455/article/details/103886088 index方法 为了能够找到元素 ...
- python的内建数据结构包括_Python中3种内建数据结构:列表、元组和字典
Python中有3种内建的数据结构:列表.元组和字典.参考简明Python教程 1. 列表 list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个 序列 的项目.假想你有一个购物列表,上面 ...
- 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) 目录
- python矩阵中找满足条件的元素_Python 找到列表中满足某些条件的元素方法
Python 找到列表中满足某些条件的元素方法 更新时间:2018年06月26日 11:20:17 作者:CS_network 今天小编就为大家分享一篇Python 找到列表中满足某些条件的元素方法, ...
- 『Python基础-12』各种推导式(列表推导式、字典推导式、集合推导式)
# 『Python基础-12』各种推导式(列表推导式.字典推导式.集合推导式) 推导式comprehensions(又称解析式),是Python的一种独有特性.推导式是可以从一个数据序列构建另一个新的 ...
- python列表中怎么去掉空值_Python 如何删除列表中的空值
今天在获取android性能CPU测试数据时,发现这么一个问题: # -*- coding:utf-8 -*- import os import time cpuInfo = os.popen(r'a ...
- python列表求平均值_长篇文讲解:Python要求O(n)复杂度求无序列表中第K的大元素实例...
本文内容主要介绍了Python要求O(n)复杂度求无序列表中第K的大元素实例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧! 昨天面试上来就是一个算法,平时基本的算法还行,结果变个法 ...
- python获取列表中某个元素个数_如何获取列表中的元素数?
How to get the size of a list? 要查找列表的大小,请使用内置函数len:items = [] items.append("apple") items. ...
最新文章
- #DDBMS#构建一个简单的docker网络
- NIO详解(二): BIO 浅谈 同步 异步与阻塞 非阻塞
- 【机器学习】使用MLflow管理机器学习模型版本
- 《盘点那些秀你一脸的秒天秒地算法》(1)
- git 上传代码到码云
- Linux中的shell正则表达式详解
- ide中tomcat乱码_idea tomcat 乱码问题的解决及相关设置
- 吴恩达机器学习之单变量线性回归理论部分
- SQLite指南(0) 表和索引的文件存储结构
- 技术员 Ghost Win 7 Sp1(x86/x64)装机版/纯净版 201808
- 傻瓜式一键破解MD5加密
- win10系统电池图标不见了怎么恢复
- Win7报错:Explorer.EXE不支持此接口的解决办法
- 英语学习、常用疑问句型,否定句
- 【沙滩爱心桌面主题】_9.4
- 老程序员告诉你人工智能工程师与Python工程师有什么区别?
- kettle 邮件服务器,kettle 实用功能之三 ---- 使用 kettle 群发动态内容的邮件。
- 【多元统计分析】一、多元统计分析概述
- 扒一扒Xcode中的编译标识: -Werror= -Wunused-variable
- 了不起的Chrome浏览器(6):Chrome 94开始WebGPU试用,Web的图像渲染及机器学能力更强了