python 字典更改
1.字典
特性:查找快、无顺序,不可通过索引查找字典元素
1.1根据字典的键查找值:
方法1
:
a={'rect':[1,2,3],'string':'this is python','score':95}
b=a.get('string')
print(b)
>>>output:'this is python'
方法2
:
a={'rect':[1,2,3],'string':'this is python','score':95}
b=a['string']
print(b)
>>>output:'this is python'
1.2根据值查找键:
由于字典在定义时,其键-值一一对应,且键唯一、为不可变元素,但值不唯一,所以根据值查找键比较麻烦,下面假设字典中的值是唯一的,也为不可变元素,来查找键
。
方法1
:字典的键-值反转:键变成值,值变为键: 然后按照上面的方法查找。
#这里原来字典a中的第一个键值对要去掉,因为列表是可变的,不能作为字典的键
a={'string':'this is python','score':95}
new_a={v,k for k,v in a.items()}
print(new_a)
>>>output:{'this is python':'string',95:'score'}
方法1比较麻烦,很难保证值是不可变数据类型。下面用第二种方法,通过定义一个函数来查找,此方法不受值的数据类型限制,但也要保证值唯一:
方法2
:定义一个函数:
a={'rect':[1,2,3],'string':'this is python','score':95}
def get_key(a,Val):return [k for k,v in a.items() if v==Val]
c=get_key(a,95)[0]
print(c)
>>>output:'score'
1.3修改字典-值:
a={'rect':[1,2,3],'string':'this is python','score':95}
b=a['string']
c='This Is Python!'
a['string']=c
print(a)
>>>output:a={'rect':[1,2,3],'string':'This Is Python!','score':95}
1.4修改字典-键:
字典的键不能直接修改,因为键是hash.
方法1
:推荐
a={'rect':[1,2,3],'string':'this is python','score':95}
a['name']=a.pop('string')
print(a)
>>>output:a={'rect':[1,2,3],'score':95,'name':'this is python'}
方法2
:新建一个键值对,其值等于将要被修改的键对应的值,然后再删除原来的键值对
a={'rect':[1,2,3],'string':'this is python','score':95}
a['name']=a['string']
a.pop('string')
print(a)
>>>output:a={'rect':[1,2,3],'name':'this is python','score':95}
修改成功!
python 字典更改相关推荐
- python字典更改元素_python – 返回带有一个已更改元素的字典
假设我有一个词典列表: >>> d = [{'a': 2, 'b': 3, 'c': 4}, {'a': 5, 'b': 6, 'c': 7}] 我想执行一个map操作,我在每个字典 ...
- Python:字典列表字符串方法测试
测试的一些Python中的关于字典.列表.字符串的使用方法,放在这里备查. 整个测试代码和说明如下: # -*- coding: utf-8 -*- """Python: ...
- python字典{:4}_升级您的Python技能:检查字典
python字典{:>4} by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 升级您的Python技能:检查字典 (Upgrade your Pyth ...
- Python 字典(Dictionary) values()
描述 Python 字典(Dictionary) values() 函数以列表返回字典中的所有值. 语法 values()方法语法: dictionary.values() 参数 没有任何参数 返回值 ...
- python字典改键_python修改字典键(key)的方法
python字典中,值可任意更改:但键是唯一的,不支持直接修改.若真的需要修改字典中的键,可通过几种间接方式实现. 新建空白字典. info = {} 给字典添加键-值对. info["x& ...
- python字典改键_python 字典修改键(key)的几种方法
python 字典修改键(key)的几种方法 python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, ' ...
- Python基础——修改Python字典中的key(键)
python字典中,值可任意更改:但键是唯一的,不支持直接修改.若真的需要修改字典中的键,可通过几种间接方式实现.以下提供三种方法. 文章目录 新建字典: 尝试直接修改: 进行间接修改: 方法一(推荐 ...
- 第九章 python 字典(Dict)
第九章 python 字典(Dict) 9-1 字典基本操作 列表与元组是依序排列可称是序列数据结构,只要知道元素的特定位置,即可使用索引观念取得元素内容,这一章的重点是介绍了字典,它并不是依序排列的 ...
- python字典的用法_Python 字典 items() 使用方法及示例
Python 字典 items() 使用方法及示例 items()方法返回一个视图对象,该对象显示字典的(键,值)元组对的列表. items()方法的语法为:dictionary.items() it ...
最新文章
- 北京电影学院发了一篇满是数学公式的计算机顶会论文,并开源了其代码(附链接)...
- 关于c语言字符串函数和一些内存函数的的简介
- First Steps with TensorFlow代码解析
- 向上滚动 终端_ubuntu
- PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
- 有关cookie实现统计pv,uv的一些用法
- ListView gridivew.setOnItemClickListener无效
- 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
- C++ 调节PCM音量
- saprk randomSplit方法
- python解释器需要另外安装吗_Python解释器安装
- 学习某一门技术的步骤(韩顺平老师提供)
- 微信支付 发起商家转账API 2022年v3 transfer batches
- 2021江苏考试院高考成绩查询入口,江苏省教育考试院2021年江苏高考成绩查询时间及系统入口...
- 马云控股“文化中国”暗藏啥玄机?
- 互联网人「摆摊」姿势大全
- Java 三大器之监听器Listener
- 我见过最有趣的代码注释,都在这里了
- Android 新建一个APP进程的源代码分析(ActivityManageService->Zygote->ActivityThread)
- Python三角形问题(计算周长与面积)
热门文章
- 2022-03-06裁判文书网(分析)数据更新
- oracle数据库如何修改字符集,修改oracle字符集
- [附源码]Python计算机毕业设计Django葡萄酒销售管理系统论文
- stm32f429vref怎么接_STM32开发笔记58: STM32F407特殊引脚连接电路
- 如何删除oracle表的主键约束,Oracle 删除主键
- ​360搜索下拉词框跟相关搜索算法原理是什么?如何做360下拉推广?​
- 在 Linux 中杀死一个进程
- BlueCam Cloud Technical Support
- t35-11轴流式通风机参数一览
- LibreOJ #2759 蜜袋鼯(フクロモモンガ) 题解