字典由大括号和键值对组成,特点为无序,键唯一

1.字典的创建

#直接创建字典
dic1={'name':'a','age':20}
#通过dict创建字典,输出都为{'name': 'a', 'age': 20}
dic2=dict((('name','a'),('age',20)))
print(dic2)
dic3=dict([['name','a'],['age',20]])
print(dic3)

2.字典的增加与修改

dic1={'name':'a'}
dic1['age']=20
print(dic1)
#如果字典中存在age,那么将age的值修改为20,如果不存在,则添加'age':20 age=dic1.setdefault('age',18)
print(age)
#键存在,不改动,返回字典中相应的键对应的值,输出为20 hobby=dic1.setdefault('hobby','sport')
print(hobby)
#键不存在,在字典中中增加新的键值对,并返回相应的值,输出为sport

3.字典的查询,通过键去查找

dic3={'age': 20, 'name': 'a', 'hobby': 'sport}

print(dic3['name'])#输出a
print(dic3.get("name"))#输出a
print(dic3.get("sex","male"))#如果有sex键则返回对应的值,没有的话返回"male"
print(dic3.keys())#输出dict_keys(['age', 'name', 'hobby']),其他同理
print(list(dic3.keys()))#输出['age', 'name', 'hobby']
print(list(dic3.values()))#输出[20, 'a', 'sport']
print(list(dic3.items()))#输出[('age', 20), ('name', 'a'), ('hobby', 'sport')] #更新字典
dic4={'age': 20, 'name': 'a', 'hobby':'sport'}
dic5={'1':'111','name':'222'}
dic4.update(dic5)
print(dic4)#输出{'age': 20, 'name': '222', 'hobby': 'sport', '1': '111'}
print(dic5)#输出{'1': '111', 'name': '222'}

4.字典的删除

dic5 = {'name': 'a', 'age': 20, 'hobby': sport}

dic5.clear() # 清空字典

del dic5['name'] #删除字典中指定键值对

print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20

a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值

del dic5  #删除整个字典

5.其他创建字典的方法

dic6=dict.fromkeys(['host1','host2','host3'],'test')
print(dic6)#输出{'host3': 'test', 'host1': 'test', 'host2': 'test'} dic6=dict.fromkeys(['host1','host2','host3'],['test1','tets2'])
print(dic6)#{'host2': ['test1', 'tets2'], 'host3': ['test1', 'tets2'], 'host1': ['test1', 'tets2']} dic6['host2'][1]='test3'
print(dic6)
#{'host3': ['test1', 'test3'], 'host2': ['test1', 'test3'], 'host1': ['test1', 'test3']},这里不仅仅只改变了host2的值

6.字典的遍历

可以利用for循环 

dic5 = {'name': 'a', 'age': 20, 'hobby': 'sport'}

 for i in dic5:
print(i,dic5[i]) for i,v in dic5.items():
print(i,v)

  

python基础学习5----字典的更多相关文章

  1. Python 基础学习之字典

    1.基础代码 ##第六章 字典学习 test={'} print(test['a']) print(test['b']) 返回结果为: black123 2.基础知识: Python中的字典是一系列键 ...

  2. Python基础学习Day5 字典的增、删、改、查的用法 分别赋值

    一.字典的介绍 字典:字典是Python的基础数据类型之一:字典可以存储大量数据,关系型数据. 同样是Python中唯一的映射类数据类型.         数据类型的分类:        可变的数据类 ...

  3. python 基础学习4 字典和循环语句

    学了这么多天的基础,好着急的想什么时候可以开始写个小程序,今天还是静下心来把字典和循环语句学习了 关于字典,主要是了解了字典的创建,和映射,以及一些基本的运算法,运算法不一一列出,运算法在用到的时候会 ...

  4. python基础学习笔记——字典

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

  5. python 基础学习(字典对象,set对象)

    1.dict 字典对象 a.定义对象 d={'a':14,'b':12}b.通过key获取value d['a'] 方法1.判断key是否存在 if 'a' in d: d['a']方法2:通过用ge ...

  6. Python基础学习三 字典、元组

    一.元组 元组,提示别人,这个值是不能被改变的,元组的定义方式是用(),小括号: 元组只有两个方法,那就是count和index mysql1 = ('127.0.0.1',3306,'my','ro ...

  7. Day1 Python基础学习

    一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编写程序,本质仍然是直接操作 ...

  8. 0003.5-20180422-自动化第四章-python基础学习笔记--脚本

    0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...

  9. Day1 Python基础学习——概述、基本数据类型、流程控制

    一.Python基础学习 一.编程语言分类 1.简介 机器语言:站在计算机的角度,说计算机能听懂的语言,那就是直接用二进制编程,直接操作硬件 汇编语言:站在计算机的角度,简写的英文标识符取代二进制去编 ...

  10. (一)python基础学习

    根据廖雪峰老师的python教程写一些学习总结! Python基础学习 1.使用list和tuple (1)list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时 ...

随机推荐

  1. screen 实战后台命令执行备份

    一.安装 [root@vmware ~]# yum install -y screen 二.直接在命令行键入 screen 命令 [root@vmware ~]# screen 三.暂时终端会话 那么 ...

  2. xtrabackup 详解

    xtrabackup是Percona公司CTO Vadim参与开发的一款基于InnoDB的在线热备工具,具有开源,免费,支持在线热备,备份恢复速度快,占用磁盘空间小等特点,并且支持不同情况下的多种备份 ...

  3. 【IT笔试面试题整理】堆栈和队列

    如何准备: Whether you are asked to implement a simple stack / queue, or you are asked to implementa modi ...

  4. Centos7 安装字体库&中文字体

    1.概述 在安装一些服务的时候,会涉及到字符编码与字体的问题,字符编码一般在数据库或代码级别设置,字体一般是在系统级别设置.如安装使用jira或confluence的时候,使用一些宏的时候经常会出现乱 ...

  5. java 正则例子

    1.不易开头.结尾:小数:圆角字符 包含数字.字母.圆角字符 不以<br/>开头.结尾,但中间可以存在 小数中的小数点是半角 正则表达式 "^(?!<br/>)(([ ...

  6. 浅谈.net jenkins svn下自动化集成环境安装 搭建 配置

    本人做.net研发已有3年多了,之前一直偏向于技术研究,自己学了很多技术,现在突然发现学了那么多技术有什么用呢?真正用到的并不多. 现在?算是一只小鸟吧,自嘲下.....毕竟我是90后,很多领导对于9 ...

  7. 分分钟弄明白UML中泛化 , 实现 , 关联, 聚合, 组合, 依赖

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Compo ...

  8. 数据结构与算法--最小生成树之Kruskal算法

    数据结构与算法--最小生成树之Kruskal算法 上一节介绍了Prim算法,接着来看Kruskal算法. 我们知道Prim算法是从某个顶点开始,从现有树周围的所有邻边中选出权值最小的那条加入到MST中 ...

  9. Android - 注解

    原理: http://www.cnblogs.com/Fndroid/p/5354644.html http://www.jianshu.com/p/28edf5352b63 开源库: ButterK ...

  10. SPOJ7001(SummerTrainingDay04-N 莫比乌斯反演)

    Visible Lattice Points Consider a N*N*N lattice. One corner is at (0,0,0) and the opposite one is at ...