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 字典更改相关推荐

  1. python字典更改元素_python – 返回带有一个已更改元素的字典

    假设我有一个词典列表: >>> d = [{'a': 2, 'b': 3, 'c': 4}, {'a': 5, 'b': 6, 'c': 7}] 我想执行一个map操作,我在每个字典 ...

  2. Python:字典列表字符串方法测试

    测试的一些Python中的关于字典.列表.字符串的使用方法,放在这里备查. 整个测试代码和说明如下: # -*- coding: utf-8 -*- """Python: ...

  3. python字典{:4}_升级您的Python技能:检查字典

    python字典{:>4} by Adam Goldschmidt 亚当·戈德施密特(Adam Goldschmidt) 升级您的Python技能:检查字典 (Upgrade your Pyth ...

  4. Python 字典(Dictionary) values()

    描述 Python 字典(Dictionary) values() 函数以列表返回字典中的所有值. 语法 values()方法语法: dictionary.values() 参数 没有任何参数 返回值 ...

  5. python字典改键_python修改字典键(key)的方法

    python字典中,值可任意更改:但键是唯一的,不支持直接修改.若真的需要修改字典中的键,可通过几种间接方式实现. 新建空白字典. info = {} 给字典添加键-值对. info["x& ...

  6. python字典改键_python 字典修改键(key)的几种方法

    python 字典修改键(key)的几种方法 python中获取字典的key列表和value列表 # -*- coding: utf-8 -*- # 定义一个字典 dic = {'剧情': 11, ' ...

  7. Python基础——修改Python字典中的key(键)

    python字典中,值可任意更改:但键是唯一的,不支持直接修改.若真的需要修改字典中的键,可通过几种间接方式实现.以下提供三种方法. 文章目录 新建字典: 尝试直接修改: 进行间接修改: 方法一(推荐 ...

  8. 第九章 python 字典(Dict)

    第九章 python 字典(Dict) 9-1 字典基本操作 列表与元组是依序排列可称是序列数据结构,只要知道元素的特定位置,即可使用索引观念取得元素内容,这一章的重点是介绍了字典,它并不是依序排列的 ...

  9. python字典的用法_Python 字典 items() 使用方法及示例

    Python 字典 items() 使用方法及示例 items()方法返回一个视图对象,该对象显示字典的(键,值)元组对的列表. items()方法的语法为:dictionary.items() it ...

最新文章

  1. 北京电影学院发了一篇满是数学公式的计算机顶会论文,并开源了其代码(附链接)...
  2. 关于c语言字符串函数和一些内存函数的的简介
  3. First Steps with TensorFlow代码解析
  4. 向上滚动 终端_ubuntu
  5. PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
  6. 有关cookie实现统计pv,uv的一些用法
  7. ListView gridivew.setOnItemClickListener无效
  8. 区分PC端与移动端代码,涵盖C#、JS、JQuery、webconfig
  9. C++ 调节PCM音量
  10. saprk randomSplit方法
  11. python解释器需要另外安装吗_Python解释器安装
  12. 学习某一门技术的步骤(韩顺平老师提供)
  13. 微信支付 发起商家转账API 2022年v3 transfer batches
  14. 2021江苏考试院高考成绩查询入口,江苏省教育考试院2021年江苏高考成绩查询时间及系统入口...
  15. 马云控股“文化中国”暗藏啥玄机?
  16. 互联网人「摆摊」姿势大全
  17. Java 三大器之监听器Listener
  18. 我见过最有趣的代码注释,都在这里了
  19. Android 新建一个APP进程的源代码分析(ActivityManageService->Zygote->ActivityThread)
  20. Python三角形问题(计算周长与面积)

热门文章

  1. 2022-03-06裁判文书网(分析)数据更新
  2. oracle数据库如何修改字符集,修改oracle字符集
  3. [附源码]Python计算机毕业设计Django葡萄酒销售管理系统论文
  4. stm32f429vref怎么接_STM32开发笔记58: STM32F407特殊引脚连接电路
  5. 如何删除oracle表的主键约束,Oracle 删除主键
  6. ​360搜索下拉词框跟相关搜索算法原理是什么?如何做360下拉推广?​
  7. 在 Linux 中杀死一个进程
  8. BlueCam Cloud Technical Support
  9. t35-11轴流式通风机参数一览
  10. LibreOJ #2759 蜜袋鼯(フクロモモンガ) 题解