计协小课堂
python篇~操作列表
导语 /Introduction/
经过上一次的教学,相信大家对python列表已经有了一定的了解,那么由小编带领大家再次进入python的世界里深入学习操作列表吧!
重要概念
什么是序列
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。
在Python中,序列类型包括字符串、列表、元组、集合和字典,这些序列支持以下几种通用的操作:
序列索引
序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从0开始递增,除此之外,Python还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值-1开始。
序列切片
切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。
序列相加
Python中,支持两种类型相同的序列使用“+”运算符做相加操作,它会将两个序列进行连接,但不会去除重复的元素。
序列相乘
Python中,使用数字n乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果。
检查元素是否包含在序列中
Python中,可以使用in关键字检查某元素是否为序列的成员,其语法格式为:
valuein sequence
其中,value表示要检查的元素,sequence表示指定的序列。
但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。
注:字符串也是一种常见的序列,它也可以直接通过索引访问字符串内的字符。
步长是什么
步长指的是隔几个下标获取一个字符,以number=[1,2,3,4,5,6,7,8,9,10]为例。
number[1:10:2]
第一个数字表示从索引为1的元素开始,第二个数字表示范围这里指原序列从索引为0的元素开始到索引为10-1的元素,第三个数字表示从开始到结束所得序列中的每个元素在原序列中间隔2-1个元素。
注:步长可以为负数,此时分片从右到左提取元素(-1表示最右端的元素)
什么是切片
切片指截取序列中的其中一段内容。
[起始下标:结束下标{:步长}]
其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。
[起始下标:结束下标]获取的子字符串包含头下标的字符,但不包含尾下标的字符。
遍历列表
当我们需要对每个元素执行相同的操作时,可以通过使用for循环,遍历列表的所有元素。
在for循环中,想包含多少行代码都可以。在for循环结束后执行一些操作在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。(缩进同c中的{})
python根据缩进来判断代码行与前一个代码行的关系。在前面的示例中,显示消息的代码行是for循环的一部分,因为它们缩进了。Python通过使用缩进让代码更易懂。
注意缩进问题
有人说Gudio van Rossum是因为不喜欢大括号,才发明了python。
而缩进取而代之,缩进是python的灵魂,缩进的严格要求使得python的代码显得非常简洁并且有层次。但是,在python里对待代码的缩进要十分小心,因为如果没有正确地使用缩进,代码所做的事情可能和我们的期望相差甚远。
关于python缩进
1.建议每级缩进都使用四个空格。
2.每行不超过80字符。
3.将程序的不同部分分开,可使用空行。
4.在pycharm中如果需要将代码临时注释,可以选中代码后按ctrl+/。
5.python语言注释,行注释#,块注释用六个单引号或双引号包裹的注释体。
6.在pycharm中可以按ctrl+alt+L格式化代码。
一些操作Python列表的函数&方法
元组 dimensions
Python的元组与列表类似,不同之处在于元组是一种不可变的序列,在创建之后不能做任何的修改。
元组使用( )来创建和使用,元素也是通过下标进行访问。
下面是一个创建元组的实例,一起来看一下吧。
访问元组:
元组可以使用下标索引来访问元组中的值,如上图实例。
元旦修改元组:
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合,如上图实例。
小程序猿
在操作列表中还有什么需要注意的吗?
Python中列表的操作涉及的内置函数较多,需要多加练习,另外函数中也有一些小小的使用上的注意事项,这需要你仔细学习并搜集相关的用法来掌握哦,另外也是最重要的多多实践,多多练习才能更加牢固灵活的掌握列表的操作的喔!
python
结束语
本期的python操作列表小课堂到这里就结束了,相信大家通过这次的小课堂都有了自己的收获,但是接下来还是要靠自己查阅资料并多多实践,多多练习才能不断进步的喔!下周我们将进行if语句的学习,让我们不见不散哦!拜拜!(*•̀ᴗ•́*)و ̑̑
扫码关注计算机协会
排版:王正、孟文轩
文案:马明哲
图片:郭庆宏
审核:丁芃懿
责编:尹鸿峰老师