点击上方蓝字关注我
通过上一节课的学习
其实不止是在生活中有收纳整理
我们的python同样也有
就像上节课的列表
大家还有印象吗?
好,让我们来回顾一下
列表(List)
什么是列表
例:students = ['小明', '小红', '小刚', '小王']
提取元素
单个:students[2]→[‘小刚’]
多个:students[:2]→['小明', '小红']
增删元素
增加:students.append(‘小王’)
删除:del students[:2]
其实不止是列表
还有一种较为容易的
第七站 字典及与列表的异同
1
字典
有小伙伴一听是‘字典’
当即从书架上找出了他的新华字典
你给我上一边儿去!
这里的字典是类似于列表
就举个简单的例子
小明、小红和小雯的分数
我们直接规范一下
这里我们发现
字典是有大括号构成的
同时大括号里每一组数据都是键值的形式
不得不提一下
一组键和值组成了一个键值对
而他们之间需要用冒号隔开
对比一下列表
不难发现
列表是用中括号[ ]
字典用大括号{ }
而列表中的每组数据是单个数据
这与字典每组键值对有很大区别
但他们的元素个数是相同的
为什么这么说
我们不妨用用len( )函数
Len( )函数
可以测出字典或列表的长度(元素个数)
一个价值对就是属于一个元素
所以每个键值对之间用逗号隔开
2
字典中提取元素
既然它与列表类似
字典也有提取元素的方式
就比如说我们平时查字典
对应英文查出汉语意思
字典的查找也是这样
让我们思考一下如何查询小明分数
列表的提取是用偏移量
那么字典就是用键来查值
有没有想到呢?
抓紧打开你的IDLE试试吧!
下面公布答案
3
字典的增删元素
还是上边的例子
如果我们录入的成绩出错了
如何去改正呢?
让我们举个例子
其实这里并不难得到我们想要的结果
删除字典里键值对的代码
del 字典名[键]’
新增键值对要用到赋值语句
字典名 [键] = 值
回到例题
假设我们把小雯的分数打错了,
小雯考了95分,
我们把小美给漏记了
小美考了90分
总结一下我们今天学的字典
字典
什么是字典
例:scores = {'小明':95,'小红':90,'小刚':90}
从字典中提取元素
例:scores['小明'] → 95
给字典增删元素
增加:scores['小美'] = 90
删除:del scores['小雯']
4
列表和字典的不同点
说到列表
我们其实已经对它有了很深的了解
但其实列表的元素是有自己明确的“位置”
俗话说“对号入座”
那如果将列表内元素调换位置
这个新列表是否还属于原来那个列表呢?
那同样的调换字典中键值对位置
我们来看看结果
这里我们用到了布尔值
在代码中已经给大家注释
其实这就像我们学过的判断题
判断正误
具体会在后边和大家详细介绍
回归正题
我们不难发现
列表是有序排列的
而字典是随机排列的
这就是为什么两者读取方法不同
列表有序,要用偏移量定位;
字典无序,便通过唯一的键来取值
5
列表和字典的相同点
1.在列表和字典中,如果要修改元素,
都可用赋值语句来完成
举个例子
我们发现都是可以用这种赋值的办法
其实你们有没有想过
列表是否可以嵌套
举个例子哈
students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
那我想考考你们
提取小芳该怎么做?
有同学数了数
小芳是第八位
直接print(students[7])
问这里为啥是7的同学
自己主动的站起来啊!
羞不羞!
好了,我们来验证一下
这是个什么鬼!
好了,还是我来告诉大家吧!
1.students = [['小明','小红','小刚','小美'],['小强','小兰','小伟','小芳']]
2.我们要想读取小芳需要进入students中的第二个元素
3.所以我们使用print(students[1])这个还不够
4.我们继续找到小芳在第四个位置
5. So : print(students[1][3])
OK,收工!
想验证一下?
不要夸我!
既然列表都可以嵌套
字典当然可以了!
同样是查询小芳
是不是很神奇
如果是列表和字典相互嵌套是否可行!
当然可以!
上实例
2.字典和列表支持任意嵌套
好了,今天的内容就到这里
我是XIn,我们下期不见不散!
那 就 再 看 一 遍!
|
|