基础数据类型:tuple

1.1  新增

  • dic["key"] = value                            字典中没有key就添加,有key就覆盖
  • dic.setdeafult("key","value")     字典中没有key就添加,有key也不变
### 新增键值对
1 dict = {'name':'hexo' ,'sex':'男'}
2 ### 法一:字典名["key"] = "value"
3 dict['age'] = 2
4 print(dict)
5 ### 法二:字典名.setdefault("key","value")
6 dict.setdefault("age",2)
7 print(dict) 运行结果:
{'name': 'hexo', 'sex': '男', 'age': 2}
{'name': 'hexo', 'sex': '男', 'age': 2}

1.2 删除

  • dic.pop("key")      根据key值删除(有返回值)
  • dic.clear()        清空字典
  • del dic["key"]       删除字典/键值对
  • dic.popitem()       随机删除键值对
### 删除  pop()  clear()   del   popitem()

 1 dict = {'name':'hexo' ,'sex':'男'}
2 # a = dict.pop("name")
3 # print(a,dict) # 删除name键值对
4
5 # a = dict.pop("nameq","没有此键")
6 # print(a,list) # 若将被删除的key值不存在,可以返回“没有此键”
7
8 # dict.clear()
9 # print(dict) # 清空字典
10
11 # del dict
12 # print(dict) # 删除字典
13
14 # del dict["name"] # 删除name键值对
15 # print(dict)
16
17 # a = dict.popitem()
18 # print(a,dict) # 随机删除

1.3 修改

  • dic["key"] = value       将字典中key对应值修改成value
  • dic2.update(dic1)     将字典dic2中的键值对覆盖添加到dic1,dic1原有的键值对不变
### 修改字典

1)修改一个键值对
1 dict = {'name':'hexo' ,'sex':'男'}
2 dict['sex'] = '女'
3 print(dict) 运行结果: {'name': 'hexo', 'sex': '女'}

2)修改整个字典中的键值对
5 dict1 = {'name':'hexo' ,'sex':'男'}
6 dict2 = {'name':'小花','sex':'女'}
7 dict2.update(dict1)
8 print(dict1,"\n",dict2) 运行结果:

{'name': 'hexo', 'sex': '男'} 
 {'name': 'hexo', 'sex': '男'}

1.4 查找

  • dic["key"]                  根据key值查对应的value值
  • dic.get("key",k)      根据key值查对应的value值,如果没有查到key值,则默认返回k;若没有设置k,则返回None
dict = {'name':'hexo' ,'sex':'男'}
# 1、dic['key'] = value
a = dict['name']
print(a)
# 2、dic.get('key')
b = dict.get('name')
print(b)
# 3、通过key值查找到value,如果找不到就默认一个值
c = dict.get('name1','hexo1')
print(c)
###  查询字段的键值对   keys()   values()  items() 
dict = {'name':'hexo' ,'sex':'男'}
1 ### 查询所有的key值
2 keys = dict.keys()
3 print(keys,type(keys))
4 ### 查询所有的value值
5 values = dict.values()
6 print(values,type(values))
7 ### 查询所有的键值对
8 items = dict.items()
9 print(items)

1.5 for 循环打印字典

 1 for k in dic:    #循环打印key
2 print(k)
3 for k in dic.keys(): #循环打印key
4 print(k)
5 for v in dic.values(): #循环打印values
6 print(v)
7 for k,v in dic.items(): #循环打印key + values
8 print(k,v)
9 for k in dic: #循环打印 key + values
10 print(k,dic[k])

【python 3】 字典方法操作汇总的更多相关文章

  1. 【python 3】 列表方法操作汇总

    基础数据类型 : list list主要操作:索引.切片.查询.修改.增加.删除.扩展.统计.排序.获取下标.拷贝…… 1.1  索引  由图: list正向下标从0开始 list反向下标从-1开始 ...

  2. 【python 3】 字符串方法操作汇总

    基础数据类型:str 1.1  字符串大小写转换 所有字母大写 : string.upper() 所有字母小写 : string. lower() 第一个单词的第一个字母大写,其他字母小写 :  st ...

  3. 【python 3】 集合方法操作汇总

    基本数据类型 : set 集合(set)特点 : 无序 不能重复(自动去重) 用 {} 或 set()函数 来表示集合 空集合 : set() 1 name = {"江户部柯南", ...

  4. Python dict字典方法完全攻略(全)

    我们知道,Python 字典的数据类型为 dict,我们可使用 dir(dict) 来查看该类型包含哪些方法,例如: >>> dir(dict)['clear', 'copy', ' ...

  5. python中字典的操作

    ----------字典操作------------ --查字典1. 字典名["元素名称"]2. 字典名.get("元素名称")-获取不存在得元素名称,.get ...

  6. python 创建字典以及操作字典----这是基础知识

    当你编程久了,发现所有的东西都是建立在基础之上的,庞大的代码 你要识别出它的类型是什么 或者返回后类型是什么!? 根据返回的类型 或者需要操作的对象是什么类型  就可以选择相应的方法进行处理 #创建字 ...

  7. 【python】字典/dictionary操作

    字典(dictionary) 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号 {} 中 ...

  8. python 通用字典方法

    版本1 方法 # 不传返回所有属性,传入props只返回传入的对应属性 def m_dict(obj, props=[]): result = {} target = obj else props f ...

  9. python 中字典的操作(增、删、改、查)

    字典是另一种可变容器模型,且可存储任意类型对象,下标从0开始,最后一个为-1. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}) ...

随机推荐

  1. Django---请求、响应

    Django的请求和响应 一.客户端向服务器的请求简介 二.响应对象构造 回到顶部 一.客户端向服务器的请求简介 1.c-->s的传参的4中途径 提取的URL的特定部分,如/天气/北京/ 201 ...

  2. iOS 控制器的生命周期(UIController)

    前言: 在iOS开发中,控制器的生命周期非常重要,什么时候加载页面,什么时候请求接口,什么时候刷新界面等等,都有很多值得优化的地方 loadView: 最先执行的方法,控制器关联的有Nib文件的时候, ...

  3. 两种库解析、构造 JSON

    1.用CJSON库 1.1解析Json 需要解析的JSON文件: { "name":"Tsybius", , "sex_is_male":t ...

  4. 深入了解webpack前,可以了解的小知识点。

    阅读前:文章大概是写,简单用过webpack,想继续深入了解webpack前需要了解的知识.但文章内容跟webpack使用关系并不大. 文章概要: Object.defineProperty call ...

  5. 【Maven Jenkins】No resource to compile 还有多少坑要踩。。。LongTimeNoSee

    [INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ toptown-webservice-vcrs ---[INFO] N ...

  6. IIS部署Angular2

    因為Angular無刷新的特性,所以瀏覽器地址欄上的網址其實不會真實映射到磁盤的特定位置,所以我們需要安裝.Rewrite Module, 如下: Web.config 如下: <?xml ve ...

  7. iOS组件化之路(一)

    写在最前 从开始学写代码,胡乱的看书,不懂如何写第一个程序,到开始写出第一个程序,这段道路有些漫长.慢慢开始自己独立的去分析给出的需求,到如何实现,最初的想法只是仅仅实现,到后来懂得如何利用自己技术和 ...

  8. bochs模拟器创建映像文件 、写入文件并启动

    安装 bochs,dd for windows,nasm,并将安装目录加入到环境变量中. 我用的bochs版本是2.6.8 1.用 bochs 中 bximage.exe 创建新的 img 文件 2. ...

  9. Orange Greenworks

    对于steam游戏开发,成就功能是必不可少的. 而Rpgmaker系列无自带的插件或指令实现,且多数游戏作者并无熟练的脚本编写能力,所以~~ 我们要使用外部插件----Orange  Work. 这里 ...

  10. elasticsearch开机启动脚本

    最近搭建了一个elasticsearch服务,其中机器重启而ES服务没有重启是问题,就有下面的脚本 #!/bin/sh #chkconfig: #description: es export JAVA ...