字典的操作:

#字典的本质其实是dict类的对象
>>> a = dict([("a","1")])
>>> a
{'a': '1'}

一.增加

1 >>> student_num = {"stu1101": "阿橙", "stu1102": "阿万", "stu1103": "阿朝", "stu1104": "peter1",}
2 >>> student_num["stu1105"] = "zebra"     #增加
3 >>> print(student_num)
4 {'stu1101': '阿橙', 'stu1102': '阿万', 'stu1103': '阿朝', 'stu1104': 'peter1', 'stu1105': 'zebra'}
5 >>>

二.修改

1 >>> student_num = {"stu1101": "阿橙", "stu1102": "阿万", "stu1103": "阿朝", "stu1104": "peter1",}
2 >>> student_num["stu1101"] = "gkx"  #修改
3 >>> student_num
4 {'stu1101': 'gkx', 'stu1102': '阿万', 'stu1103': '阿朝', 'stu1104': 'peter1', 'stu1105': 'zebra'}

三.删除

 1 >>> #删除
 2 >>> student_num.pop("stu1104")   #标准删除方法
 3 'peter1'
 4 >>> student_num
 5 {'stu1101': 'gkx', 'stu1102': '阿万', 'stu1103': '阿朝', 'stu1105': 'zebra'}
 6 >>>
 7 >>>
 8 >>> del student_num["stu1105"]
 9 >>> student_num
10 {'stu1101': 'gkx', 'stu1102': '阿万', 'stu1103': '阿朝'}
11 >>> #ptyhon内置的删除方法
12 >>>
13 >>> student_num.popitem()  #随机删除
14 ('stu1103', '阿朝')
15 >>> student_num
16 {'stu1101': 'gkx', 'stu1102': '阿万'}
17 >>> 

四.查找

 1 >>> #查找
 2 >>> zoo = {"a101":"zebra","b202":"chimpanzee","c303":"lion"}
 3 >>> "a101" in zoo  #判断字典中key是否在dict中
 4 True
 5 >>>
 6 >>> zoo["a101"]
 7 'zebra'
 8 >>> #用key来查找value,不过当key不在该dict中时,会报错
 9 >>>
10 >>> zoo.get("d404")
11 >>> print(zoo.get("d404"))
12 None
13 >>> print(zoo.get("c303"))
14 lion
15 >>> #用.get的方法,找不到不会报错,建议使用

五.字典的循环和自动生成

  >>> zoo.values()  #打印所有value
  dict_values(['zebra', 'chimpanzee', 'lion'])
  >>> zoo.keys()    #打印所有key
  dict_keys(['a101', 'b202', 'c303'])

 1 >>> zoo2
 2 {'c303': 'lion', 'd404': 'elephant', 'c4': 'tiger'}
 3 >>> for key in zoo2:           #打印key和value
 4     print(key,zoo2[key])
 5
 6 >>>
 7 c303 lion
 8 d404 elephant
 9 c4 tiger
10 >>>
11
12 >>> for k,v in zoo2.items():  #数据量大时不要用
13     print(k,v)
14
15 >>>
16 c303 lion
17 d404 elephant
18 c4 tiger
19 >>>
20
21 >>> c = dict.fromkeys([1,2,3],[4,5,6])  #位置1是key,位置2不管写啥都是values,不过若位置2为[4:{"name":"6"}],生成的字典,若修改其中一个[4:{"name":"6"}]字典里的值,其他value也都会一起改,                                                                                                                                                        类似浅copy
22 print(c)
23 {1: [4,5,6], 2: [4,5,6], 3: [4,5,6]}

六.字典的其他操作

 1 >>> #setdefault
 2 >>> zoo2 = {"a101":"zebra","b202":"chimpanzee","c303":"lion"}
 3 >>> zoo2.setdefault("a101","cat")  #setdefault 判断key是否在dict中,若在则不做修改,若不在则将新key添加至dict中
 4 'zebra'
 5 >>> zoo2
 6 {'a101': 'zebra', 'b202': 'chimpanzee', 'c303': 'lion'}
 7 >>> zoo2.setdefault("d404","elephant")
 8 'elephant'
 9 >>> zoo2
10 {'a101': 'zebra', 'b202': 'chimpanzee', 'c303': 'lion', 'd404': 'elephant'}
11 >>>
12
13 >>> zoo2
14 {'c303': 'lion', 'd404': 'elephant'}
15 >>> dict_b = {1:2,2:3,"c4":"tiger"}
16 >>> zoo2.update(dict_b)  #类似列表中的extend,若 dict_b中有和zoo2交叉的key,会更新为dict_b中的valu
17 >>> zoo2
18 {'c303': 'lion', 'd404': 'elephant', 1: 2, 2: 3, 'c4': 'tiger'}
19
20 >>> #items
21 >>> zoo2.items()    #将字典中的key、value值对,一对对拿出,生成为新列表
22 dict_items([('c303', 'lion'), ('d404', 'elephant'), (1, 2), (2, 3), ('c4', 'tiger')])
23 >>> 

 字典的方法有:fromkeys , pop , popitem , setdefault , clear , copy , keys , values , items , update , get

字典只能存字符串或者二进制:

如果想存其他格式的,要用str() 强制转换一下

 

转载于:https://www.cnblogs.com/gkx0731/p/9425169.html

Python—字典的操作相关推荐

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

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

  2. python字典的操作

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

  3. Python字典的操作与使用

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

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

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

  5. python字典键操作

    2019独角兽企业重金招聘Python工程师标准>>> 添加键值对 首先定义一个空字典 >>> dic={} 直接对字典中不存在的key进行赋值来添加 >&g ...

  6. Python 字典dict操作定义

    字典是用大括号{ }来表示,它是python中最灵活的内置数据类型.它是一个无序的集合,通过键来存取值,而不能用索引. 字典的创建和使用 字典的组成:字典是由大括号{  }来包含其数据的,大括号内包含 ...

  7. python:字典的操作

    目录 一.遍历 1.遍历键keys: 2.遍历值values: 3.遍历项items: 二.添加元素 1.直接添加,给定键值对 2.使用update方法 三.删除元素 1.del函数 2.pop函数 ...

  8. Python 字典的操作

    #-*- coding:utf-8 -*- people = {"name":"jack","age":18,"addr" ...

  9. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】

    本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...

  10. python 字典循环_Python字典遍历操作实例小结

    本文实例讲述了Python字典遍历操作.分享给大家供大家参考,具体如下: 1 遍历键值对 可以使用一个 for 循环以及方法 items() 来遍历这个字典的键值对. dict = {'evapora ...

最新文章

  1. 让Hinton后悔投少了的AI公司:吴恩达弟子创办,李飞飞也是投资人
  2. python的优点和缺点-python的优点和缺点是什么?
  3. ABAP利用OLE2_OBJECT实现将数据输出到Excel单元格
  4. 分享几个拉钩网的前端页面
  5. bada 2D游戏编程之一——图形绘制
  6. 2019年Q4中国云市场报告:阿里腾讯百度位居前三
  7. java面试——多线程与并发
  8. 01 安装STEP7软件和USB驱动
  9. 记忆减退之----LM1117 电路连接图
  10. 百度贴吧客户端(Android)网络通信行为分析
  11. 神经网络的反向传播算法中矩阵的求导方法(矩阵求导总结)
  12. foxmail邮件服务器端口,Foxmail设置教程
  13. android自动秒杀脚本,京东自动秒杀脚本手机版-京东自动秒杀脚本安卓版下载v7.0.4 - 7230手游网...
  14. 大数据时代,传输软件的优势与应用
  15. 首席新媒体运营黎想教程:线上活动推广策划及方案解析
  16. k8s数据持久化之statefulset的数据持久化,并自动创建PV与PVC
  17. 微风:什么是UI设计?
  18. java使用redis incr,JFinal Redis plugin 有关数值类型incr操作的bug
  19. Atcode120E 1D Party
  20. User32.dll详细介绍

热门文章

  1. 第五模块 常用邮件沟通场景(1):求职信
  2. Chrome 80 Cookie跨域 Samesite Lax 的错误
  3. Java轻量级缓存Ehcache与SpringBoot整合
  4. 利用模式进行构建第十一讲——文档版本控制模式
  5. java编译的类包含美元符号 $
  6. 中间件是什么?通俗易懂的解释
  7. 软件在线升级系统的设计与实现
  8. mysql及格率70以上_数据库实例(统计最高分学生信息,不及格率等等)
  9. 北京项目总监市场需求
  10. Ubuntu18.04 安装 网易云音乐 解决 打不开的问题