day4. python学习之字典
字典和列表是最常用的数据类型,字典是一种key-value的数据类型,用{ }表示
1.字典的特性:无序的,没有下标
2.字典的使用:增删改查
info = {
'20181101':"zhang san",
'20181102':"li si",
'20181103':"wang wu",
}
(1) 创建
info['20181104'] = 'guo ba'
(2) 删除
del info['20181101']
info.pop('20181101')
info.popitem() #随机删除,不常用
(3) 修改
info['20181101'] = '张三'
(4) 查找
print(info['20181102']) #如果不存在该元素就会报错
print(info.get('20181102'))#存在就直接输出,不存在就是None,最常用的查找方法
(5) 判断
print('20181103'in info) #存在就输出True,不存在输出False
(6) 其他
b = {
    '20181101':'guo ba',
    2:3,
    4:5
}
info.update(b) #将两个字典合并与更新
info.items() #将字典转化为列表
info.values() #打印所有的values
info.keys() #打印所有的keys
info.setdefault('20181106','xxxx') #存在该元素,就直接返回,不存在就会创建该元素
3. 多级字典的嵌套:可以嵌套字典,也可以嵌套列表
catalog = {
    'zhangsan':{'age':23,'height':179,'job':"IT",'hobby':['love smile','playing basketball']},
    'lisi':{'age':28,'height':169,'job':"teacher",'hobby':['joging','writing']},
    'wangwu':{'age':30,'height':180,'job':"driver",'hobby':['games','singing']},
}
4.循环
for i in info:
print(i,info[i])#打印出keys和values
day4. python学习之字典的更多相关文章
- Python学习笔记(字典)
		今天学习一个python中的基本类型--字典(dictionary) 字典这种数据结构有点像我们平常用的通讯录,有一个名字和这个名字对应的信息.在字典中,名字叫做“键”,对应的内容信息叫做“值”.字典 ... 
- python学习09——字典(3)
		今天写了一道python字典题目,用了上次字典(2)中的方法,代码如下: json = {', 'IP':'10.0.0.1'} def find_value(themap, word): if wo ... 
- Python学习07——字典(2)
		笨办法学Python第40节,上次用的第三版的书,这次是第四版的书. 这一节的代码如下: cities = {'CA':'San Francisco', 'MI':'Detroit', 'FL':'J ... 
- python学习05——字典
		笨办法学python第39节 这节主要讲解的是字典,首先字典和列表的两个区别是: 1. 列表中可以通过数字找到列表中的元素,是数字作为索引的:字典中可以通过任何东西找到想要的元素,即字典可以将一个物件 ... 
- Python学习笔记-字典
		字典是python中唯一内建的映射类型. 创建字典phonebook = {'Alice':'2341','Beth':'9102'} 可以使用dict通过其他映射或者键值对的序列建立字典.关键值参数 ... 
- Python学习之字典详解
		在元组和列表中,都是通过编号进行元素的访问,但有的时候我们按名字进行数据甚至数据结构的访问,在c++中有map的概念,也就是映射,在python中也提供了内置的映射类型--字典.映射其实就是一组key ... 
- python学习:字典排序
		按字典值排序 按照字典value排序,类似sort -k 命令 import operator x= {1:2,3:4,4:3,2:1,0:0} sorted_x = sorted(x.ite ... 
- python学习之字典(Dictionary)练习
		Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型 字典中分为键值对 , key 类型需要时被哈希. value 类型可以是 字符串.数字.元组等其他容器模 ... 
- 第四周 day4 python学习笔记
		关于装饰器的更多信息可以参考http://egon09.blog.51cto.com/9161406/1836763 1.装饰器Decorator 装饰器:本质上是函数,(装饰其他函数),就是为其他函 ... 
随机推荐
- 7-n!的位数(斯特灵公式)
			http://acm.hdu.edu.cn/showproblem.php?pid=1018 Big NumberTime Limit: 2000/1000 MS (Java/Others) Memo ... 
- Python打包工具
			打包Python应用,使用工具: 1.Linux和Windows下,使用pyinstaller pyinstaller -F -w XXX.py 在当前文件夹下生成两个文件夹:build .dist ... 
- Java Thread系列(十)生产者消费者模式
			Java Thread系列(十)生产者消费者模式 生产者消费者问题(producer-consumer problem),是一个多线程同步问题的经典案例.该问题描述了两个共亨固定大小缓冲区的线程-即所 ... 
- vs2012
			https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=36020 
- Java设计模式(9)——观察者模式
			一.观察者模式定义 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态. Observer模式提供给关联对象一种同步通信的手段,使某个 ... 
- 借用服务器百度BAE
			3一.简介 对于普通的开发者,不必要买服务器和买域名,这时要将自己的项目传到服务器上,就用到了百度BAE这样的,可以直接传项目的服务器. 二.申请 登录百度开放平台上 三.登录网址,选择要使用的项目 ... 
- CI框架入门教程
			1. URL常用的相关函数 url相关函数在辅助类url中第一,要使用它们必须先加载$this->load->helper('url')或者自动装载 site_url('控制器/方法 ... 
- C++创建自己的库文件(dll文件创建和编译)
			创建编译库文件有个好处就是不容易被修改,加密的,方便调用,但是缺点是不容易查看其中的内容,反编译比较麻烦.下面让我们使用VC创建编译自己的库文件吧.常用的函数,不常更改的,应该放到库文件里,所以库文件 ... 
- Objective-C 学习笔记(四) 数组
			Objective-C 数组作为函数参数传递 如果想在一个函数作为参数,通过一维数组,就必须声明函数形式参数 方式一 指针作为形式参数 - (void) myFunction(int *) pa ... 
- ie11 兼容的问题
			碰到一个问题 下拉列表点不了. 测试后,只在ie11下有这个问题. 先是在head 加<meta http-equiv=”X-UA-Compatible” content="IE=8& ... 
