理论教育 Python计算思维-通用序列操作

Python计算思维-通用序列操作

时间:2023-11-22 理论教育 版权反馈
【摘要】:“通用”指的是,这些操作对列表和元组是一致的。视频讲解:列表基础1.元素索引序列的索引帮助我们获得序列中某个元素的值,通过“序列[索引]”的方式进行,索引值左侧从0开始,右侧则从-1开始。如:>>>L=["Edward","Stephen","John"]>>>name="Stephen">>>name in LTrue6.序列长度、最大、最小值、和值Python的内建函数len、min、max、sum可分别用来返回序列的长度、最小值、最大值及总和。

Python计算思维-通用序列操作

通用”指的是,这些操作对列表和元组是一致的。这些操作包括索引、分片、序列相加、乘法运算。

视频讲解:列表基础

1.元素索引

序列的索引帮助我们获得序列中某个元素的值,通过“序列[索引]”的方式进行,索引值左侧从0开始,右侧则从-1开始。由于元组的值不可更改,所以对元组而言,元组名[索引]不可出现在赋值符的左侧,例如下面的测试:

>>>L=[1,2,3,4,5]

>>>L[1]=-10

L的值为

[1,-10,3,4,5]

再如元组:

2.分片

视频讲解:列表分片

分片是指将序列中一定范围内的数据取出来,通过冒号间隔的两个索引实现,格式为:

列表(或元组)[下限:上限:步长]

下限、上限、步长都可省略,下限省略取0,上限省略到最后,步长省略取1。

列表分片的结果是列表,元组分片的结果是元组。见下面的测试:

>>>L=[1,2,3,4,5,6,7,8,9,10]

>>>L[3:6]

[4,5,6]

L下标为6的元素是7,但L[3:6]得到的结果是[4,5,6],并不包含值为7的元素。所以,分片操作时,分片的左右区间为:左闭区间,右开区间。

也可以指定步长,例如:

>>>L[1:8:3]

>>>[2,5,8]

L的长度为10,最后一个元素的位置为9,如果想将最后的3个元素分片取出来,该怎么办?

>>>L[7:12]

[8,9,10]

上面的测试证明,在列表的分片中,右侧下标值允许超越列表最大下标值。

分片可以采用负数,见下例:

>>>L[-3:-1]

[8,9]

上述的分片操作对元组也是通用的,只是元组的分片结果,仍然是一个元组。

3.序列相加

+操作可用于列表和元组,操作的实质是将两个表首尾相连。序列相加时,必须是相同的序列,不允许将列表和元组相加。(www.daowen.com)

例如:

>>>L1=[1,2,3,4]

>>>L2=[5,6,7,8]

>>>L=L1+L2

>>>L

[1,2,3,4,5,6,7,8]

4.乘法

序列的乘法是序列与一个整数相乘,结果是序列被重复n次。例如:

>>>L=["Edward","Stephen","John"]

>>>2*L

[ˈEdwardˈ,ˈStephenˈ,ˈJohnˈ,ˈEdwardˈ,ˈStephenˈ,ˈJohnˈ]

上述操作对元组也有效,读者可以自行尝试。

5.成员资格

视频讲解:列表对象

成员资格经常用来判别某个元素是不是存在于列表中,其运算符为in。如:

>>>L=["Edward","Stephen","John"]

>>>name="Stephen"

>>>name in L

True

6.序列长度、最大、最小值、和值

Python的内建函数len、min、max、sum可分别用来返回序列的长度(元素个数)、最小值、最大值及总和(适用于数值列表)。见下面的例子:

视频讲解:列表应用例子—统计计算

>>>L=[10,-20.0,108,20,41]

>>>len(L)

5

>>>min(L)

-20.0

>>>max(L)

108

>>>sum(L)

159.0

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈