首页 » 工作记录 » 正文

2020/11/18 python学习第5课 列表和字典

山清水秀 2020年11月18日 工作记录 0

扫一扫用手机浏览

python学习第5课  列表和字典

课程目标

熟练掌握列表、字典中元素的增删改查

理解列表和字典的区别

课程难点

列表与字典增删改查的异同

正确使用切片,深刻理解切片时冒号左右数字的意义

课程知识点总结

一、列表

代码格式

数据存储在中括号[]里,用逗号隔开并使用等号赋值给列表。中括号里面的每一个数据叫作“元素”。

列表中的元素是有自己明确的“位置”的,元素相同,在列表中排列顺序不同,就是两个不同的列表。

列表中字符串、整数、浮点数都可以存储。

list = ['李雷','韩梅梅',180,3.5]

提取元素

1)下标。每一个元素都有自己的位置标号,这个位置标号就叫做下标。

下标从0,1,2开始逐渐递增

列表名后加带下标的中括号,就能取到相应位置的元素。

结果是一个元素

2)切片:用冒号来截取列表元素的操作。

冒号左边空(或者为0), 就要从下标为0的元素开始取

右边空,就要取到列表的最后一个元素

冒号左右都有数字时,[A:B],表示从下标为A的元素开始取,取到下标为B的前一个元素的值。

冒号左边数字对应的元素要拿,右边的不动

切片截取了列表的一部分,所以得到的结果仍然是一个列表。(即使只有一个元素,也是在列表里的,要与用下标取单个元素的方法区别开)

输出结果

知识点

3)特别地,a,b,c=students,也可以提取出列表中的元素,变量分别用逗号隔开,且变量的数量与列表元素个数一致,最终列表元素会分别赋值给变量,例如:

输出结果

增加/删除元素 

1)增加元素

 列表名.append()。注意::这里是 . 不是空格!

append后的括号里只能接受一个参数,结果是让列表末尾新增一个元素。列表长度可变,理论容量无限,所以支持任意的嵌套。

因为给了两个元素(没有作为一个整体,所以算两个参数)。注意!!千万不能:a=transformers.append(3),这样a里只有none。

2)删除元素

 del 列表名[元素的下标] 。注意这里是空格不是.了!

与append()函数类似,能删除单个元素、多个元素(切片)、整个列表。

3)修改元素

使用下标修改对应位置的元素。

二、字典

字典所存储的两种数据若存在一一对应的情况,用字典储存会更加方便。唯一的键和对应的值形成的整体,我们就叫做【键值对】。键具备唯一性,而值可重复。

代码格式 {键:值}

字典外层是大括号{},用等号赋值;

列表中的元素是自成一体的,而字典的元素是由键值对构成的,用英文冒号连接。有多少个键值对就有多少个元素。如 '擎天柱': 95 ,其中我们把'擎天柱'叫键(key),95叫值(value)。

键值对间用逗号隔开

字典中数据是随机排列的,调动顺序也不影响。所以列表有序,要用下标定位;字典无序,便通过唯一的键来定位。

Tip:len()函数用于获取数据长度

提取元素

字典没有下标,所以在提取元素时,中括号中应该写键的名称,即字典名[字典的键]。提取出来的是key对应的value,而不会显示键的数据!

增加/删除元素、

1)新增元素

 字典名[键] = 值。每次只能新增一个键值对。fc['红蜘蛛','灭霸']=92,85,这样是不对的,最终会输出('红蜘蛛','灭霸':(92,85))作为一个键值对。


2)删除元素

 del 字典名[键]

3)修改元素

如果不是整个键值对都不需要,只需要改变对应key下的value,修改就可以,不需要del。

三、列表与字典的异同

不同点:

 1)、列表外面是[ ]中括号,字典外面是{}大括号。

2)、列表中每个元素只有一部分,只有值,每个值有一个对应的小标。

 字典中每个元素都是【键:值】存在的, 每个值都有一个对应的键。

相同点:

1)、列表与字典中的元素都是用逗号隔开。

2)、删除的方法del相同。




此处为隐藏内容,请评论后查看隐藏内容,谢谢!

赞(0

本文为原创文章,版权归山清水秀博客所有,欢迎分享本文,转载请保留出处!

转载请注明本文地址:https://www.lizecheng.net/post/405.html

发表评论