Python小课 初章(陆)

论坛 期权论坛 期权     
欣意云校   2019-7-28 00:32   2918   0
点击上方蓝字关注我



通过上一节课的学习

其实不止是在生活中有收纳整理

我们的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,我们下期不见不散!









那 就 再 看 一 遍!
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:10
帖子:2
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP