2019独角兽企业重金招聘Python工程师标准>>>

添加键值对

首先定义一个空字典

>>> dic={}

直接对字典中不存在的key进行赋值来添加

>>> dic['name']='zhangsan'
>>> dic
{'name': 'zhangsan'}

如果key或value都是变量也可以用这种方法

>>> key='age'
>>> value=30
>>> dic[key]=value
>>> dic
{'age': 30, 'name': 'zhangsan'}

这里可以看到字典中的数据并不是按先后顺序排列的,如果有兴趣,可以搜一搜数据结构中的——哈希表

还可以用字典的setdefault方法

>>> dic.setdefault('sex','male')
'male'
>>> key='id'
>>> value='001'
>>> dic.setdefault(key,value)
'001'
>>> dic
{'id': '001', 'age': 30, 'name': 'zhangsan', 'sex': 'male'}

遍历字典

这里有两种方法

方法1:先获取key,然后通过dic[key]获取value

>>> for key in dic:
...     print 'key is %s,value is %s'%(key,dic[key])
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male

方法2:对字典items()方法返回的元组列表进行序列解包

>>> for key,value in dic.items():
...     print 'key is %s,value is %s'%(key,value)
...
key is id,value is 001
key is age,value is 30
key is name,value is zhangsan
key is sex,value is male

如果对列表,元组和序列解包不熟悉,最好可以百度一下,深入理解它们。可以结合你熟悉的C#或JAVA语言中的数组、List类和哈希表进行理解

转载于:https://my.oschina.net/zhiyonghe/blog/1589605

python字典键操作相关推荐

  1. Python字典(Dictionary)操作全解【创建、读取、修改、添加、删除、有序字典、浅复制、排序】

    字典是"键-值"对的无序可变序列,字典中的每个元素可以分为两部分,"键"和"值".定义字典时,每个元素的"键"和&quo ...

  2. pythondict增加-python字典键值对的添加和遍历方法

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic["name"]="zh ...

  3. python字典键值对转化为相应的变量名和变量值

    将python字典键值对转化为相应的变量名和变量值可以使用以下方法: globals().update({"name":"value"}) locals().u ...

  4. python字典键值唯一_python字典操作详解

    python字典是一个无序.以键值对存储的数据类型,数据关联性强.唯一一个映射数据类型.键:必须是可哈希(不可变的数据类型:字符串.数字.元组.bool)值,并且是唯一的 None: none 是一个 ...

  5. python字典的操作

    '''python字典操作 字典:(1)花括号定义的, (2)python内置的数据结构之一,与列表一样是一个可变序列 (3)以键值对(冒号前的叫键,冒号后的叫值)的方式存储数据,字典是一个无序的序列 ...

  6. python 字典键值重复_浅谈python字典多键值及重复键值的使用

    在python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  7. Python字典的操作与使用

    字典的描述 字典是一种key-value的数据类型,使用就像我们上学用的字典,通过拼音(key)来查对应字的详细内容(value). 字典的特性 1.字典是无序的(不像列表一样有下标,它通过key来获 ...

  8. Python字典的操作小技巧——索引、增添、删除、修改与取键和值

    字典是非常常用的一种数据结构,它与json格式的数据非常相似,核心就是以键值对的形式存储数据,关于Python中的字典做如下四点说明: 构造字典对象需要使用大括号表示,即{},每一个字典元素都是以键值 ...

  9. python字典可以对键信息赋值吗_python字典键操作

    添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >>> dic['name']='zhangsan' >> ...

最新文章

  1. mapinfo在线地图插件_地图数据获取|2、CAD地图获取
  2. 75.事务是什么?特征?
  3. 8月语言排行:C#继续呈现增长态势
  4. A3D8的水–WaterMaterial for Alternativa3D 8
  5. 使用Freemarker实现网页静态化
  6. DFS(深度优先算法)难
  7. Channel Robot The Modernist 2.0 Mac(现代木琴音源)
  8. 利用python提取SWAT模型output.rch中固定sub编号的逐月径流到Excel
  9. navicat 简体中文破解版
  10. Java8新特性之Lambda表达式
  11. java 在线查看本地pdf文档或者图片
  12. opencc对文档的繁体中文转换为简体
  13. 普林斯顿宣布开源 25 核处理器
  14. 第六章 Python数据可视化
  15. 微信隐藏功能,你们快来瞧一瞧
  16. ajax异步请求刷新
  17. RealtekAudioControl声卡控制面板下载
  18. linux命令一键卸载nginx,linux服务器nginx的卸载和安装
  19. PowerBI视觉对象共计271组,2021.01.20日更新
  20. 漏洞介绍及修复建议(漏洞汇总,建议收藏后期会不断更新)

热门文章

  1. acu风格是什么意思_“高街风格”是什么意思?
  2. python动态网页开发教程_python django创建一个属于自己的动态网站
  3. 如何利用OpenCV寻找轮廓的中心?
  4. 清华大学教评中心 <jpxzx2019@mail.tsinghua.edu.cn> 12月24日9:00-11:10试讲评审材料(庞观和朱峰老师)
  5. STC自动高速下载线
  6. 这些建议需要竞赛组委会酌情考虑
  7. 计算机导论的学科知识体,依托学科课程体系的《计算机导论》课程改革
  8. grpc通信原理_容器原理架构详解(全)
  9. python中用来捕获异常的是_python – 在一行中捕获多个异常(块除外)
  10. linux内核kconfig objs,linux内核中Kconfig和Makefile 详解