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

python学习第5课 列表和字典

课程目标

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

理解列表和字典的区别

课程难点

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

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

课程知识点总结

一、列表

代码格式

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

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

列表中字符串、整数、浮点数都可以存储。list = ['李雷','韩梅梅',180,3.5]

提取元素

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

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

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

结果是一个元素

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

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

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

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

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

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

202011181605710924102950.png

输出结果

202011181605711384808714.png

知识点

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

202011181605711014895811.png

输出结果

202011181605711037212520.png

增加/删除元素

1)增加元素

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

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

202011181605711434139899.png

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

2)删除元素

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

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

3)修改元素

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

202011181605711479629014.png

二、字典

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

代码格式 {键:值}

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

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

键值对间用逗号隔开

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

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

202011181605711912140745.png

提取元素

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

202011181605711962856555.png

增加/删除元素、

1)新增元素

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

202011181605711983203266.png

2)删除元素

del 字典名[键]

202011181605712060539754.png

3)修改元素

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

202011181605712117988676.png

三、列表与字典的异同

不同点:

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

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

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

相同点:

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值