1、存值

 info_dic={'name':'egon','age':18,'sex':'male'}
info_dic['job']='IT' #根据key来存值
print(info_dic) 输出结果:
{'name': 'egon', 'age': 18, 'sex': 'male', 'job': 'IT'}

2、取值

 1 info_dic={'name':'egon','age':18,'sex':'male'}
2 print(info_dic['name']) #根据Key来取值
3
4
5 输出结果:
6 egon
#如果没有在字典中没有你要找的key则会报错
info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic['name11111111']) #get找不到要找的key值不会报错,会返回默认值None
get()
info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.get('name11'))
None

3、pop

 info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.pop('name111',None)) #不是单纯的删除,可以看到返回的值,如果没key存在则返回值,没有存在则返回默认值None 输出结果:
None

4、popitem()

 info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.popitem()) #默认从后往前的删除取值,但不是单纯的删除有返回值
print(info_dic) 输出结果:
('sex', 'male')
{'name': 'egon', 'age': 18}

5、keys

 info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.keys()) #取字典的所有key 输出结果:
dict_keys(['name', 'age', 'sex'])

6、values

 info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.values()) #取字典的所有value值 输出结果:
dict_values(['egon', 18, 'male'])

7、键值对 items()

info_dic={'name':'egon','age':18,'sex':'male'}
print(info_dic.items()) #键值对,取字典的键值对 输出结果:
dict_items([('name', 'egon'), ('age', 18), ('sex', 'male')]) 应用场景:

# print('========>')
# for k in info_dic.keys():
# print(k)

# for val in info_dic.values():
# print(val)

# for k,v in info_dic.items(): #k,v=('name', 'egon')
# print(k,v)

8、长度 len

 info_dic={'name':'egon','age':18,'sex':'male'}
print(len(info_dic)) 输出结果:
3

9、包含in

 #查看是否包含key、value、键值对有则返回True,没有则返回False
info_dic={'name':'egon','age':18,'sex':'male'}
print('name' in info_dic)
print('name' in info_dic.keys())
print('egon' in info_dic.values())
print(('name','egon') in info_dic.items()) 输出结果:
True
True
True
True

10、updata

 info_dic={'name':'egon','age':18,'sex':'male'}
info_dic.update({'a':1,'name':'Egon'}) #对字典进行更新没有则往后添加,有的话则更改value是否改变,改变了则更新
print(info_dic) 输出结果:
{'name': 'Egon', 'age': 18, 'sex': 'male', 'a': 1}

11、

python全栈开发从入门到放弃之字典的应用的更多相关文章

  1. python全栈开发从入门到放弃之迭代器生成器

    1.python中的for循环 l = [1,2,3,4,5,6] for i in l: #根据索引取值 print(i) 输出结果: 1 2 3 4 5 6 2.iterable  可迭代的 可迭 ...

  2. python全栈开发从入门到放弃之socket网络编程基础

    网络编程基础 一 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构 互联网中处处是C/S架构 如黄色网站是服务端,你的浏览器是客户端(B/S架构也是C/S架构的一种) 腾讯作为服务 ...

  3. python全栈开发从入门到放弃之递归函数的调用

    1.递归效率低,需要在进入下一次递归时保留当前的状态,见51cto博客 解决方法是尾递归,即在函数的最后一步(而非最后一行)调用自动但是python又没有尾递归,且对递归层级做了限制 必须有一个明确的 ...

  4. python全栈开发从入门到放弃之初识面向对象

    面向过程 VS 面向对象 面向过程的程序设计的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点是:极大的降低了写程序的复 ...

  5. python全栈开发从入门到放弃之面向对象的三大特性

    组合 class Course: def __init__(self,name,period,price): self.name = name self.period = period self.pr ...

  6. python全栈开发从入门到放弃之socket并发编程多进程

    1.1 multiprocessing模块介绍 python中的多线程无法利用多核优势,如果想要充分地使用多核CPU的资源(os.cpu_count()查看),在python中大部分情况需要使用多进程 ...

  7. python全栈开发从入门到放弃之socket并发编程多线程

    一 threading模块介绍 multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性,因而不再详细介绍 二 开启线程的两种方式 from threadi ...

  8. python全栈开发从入门到放弃之socket并发编程之协程

    一.为什么会有协程 本节的主题是基于单线程来实现并发,即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发,为此我们需要先回顾下并发的本质:切换+保存状态 cpu正在运行一个任务,会在两种情 ...

  9. python全栈开发从入门到放弃之网络基础

    一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才 ...

随机推荐

  1. Storm学习笔记——安装配置

    1.安装一个zookeeper集群 2.上传storm的安装包,解压 3.修改配置文件conf/storm.yaml #所使用的zookeeper集群主机storm.zookeeper.servers ...

  2. Storm学习笔记——简介

    1. 简介 流式计算的历史 早在7.8年前诸如UC伯克利.斯坦福等大学就开始了对流式数据处理的研究,但是由于更多的关注于金融行业的业务场景或者互联网流量监控的业务场景,以及当时互联网数据场景的限制,造 ...

  3. CentOS安装python setuptools and pip

    安装setup-tools wget https://pypi.python.org/packages/2.7/s/setuptools/setuptools-0.6c11-py2.7.egg --n ...

  4. python笔记5:装饰器、内置函数、json

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  5. AWT从概念产生到完成实现只用了一个月

    这种糟糕的设计选择使得那些拥护Java“一次编写,到处运行 (write once, run anywhere)”信条的程序员们过得并不舒畅,因为AWT并不能保证他们的应用在各种平台上表现得有多相似. ...

  6. 你不知道的C#ToString方法

    我们都知道,String类型的ToString方法在我们平时的编程中应用非常的广泛,那么,对于那些很有用但又很少用的方法,你又熟悉几个呢?下面直接上代码: .ToString("C" ...

  7. centos7 禁用每次sudo 需要输入密码

    安装完centos7后,默认没有启用sudo,首先应该是对sudo进行设置.sudo的作用就是使当前非root用户在使用没有权限的命令 时,直接在命令前加入sudo,在输入自己当前用户的密码就可以完成 ...

  8. Laravel5.1 搭建博客 --展示简单的首页

    今天起开始搭建博客,把之前学的东西运用下. 1 创建 配置项目 1.1 创建项目 composer create-project laravel/laravel blog 5.1.1 1.2 配置数据 ...

  9. Volley 源码分析

    Volley 源码分析 图片分析 要说源码分析,我们得先看一下官方的配图: 从这张图中我们可以了解到 volley 工作流程: 1.请求加入优先队列 2.从缓存调度器中查看是否存在该请求,如果有(没有 ...

  10. jQuery Validation Engine 表单验证,自定义规则验证方法

    jQuery Validation Engine 表单验证说明文档http://code.ciaoca.com/jquery/validation-engine/ js加到jquery.validat ...