“通用”指的是,这些操作对列表和元组是一致的。这些操作包括索引、分片、序列相加、乘法运算。
视频讲解:列表基础
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
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。