学习
实践
活动
工具
TVP
写文章

《Python入门03》对于Python列表和元组你了解多少?

重磅知识,第一时间送达

概述

上一节中,主要介绍了python的变量和python的基本类型。那么本节将首先介绍序列的基本操作,然后具体python的列表和元组。

标准序列基本操作

序列索引:既可以正向索引也可以反向索引。即当索引大于等于0时,从左到右索引,当索引小于0时,从右向左索引。如下图所示:

序列切片:

①在访问指定范围内的元素的时候,可以使用切片,主要就是通过两个索引加“冒号”来指定范围。但是需要注意的是:第一个索引包含在切片之内,但是第二个索引不包含在切片之内。具体例子如下:

②切片还可以指定步长,例如指定步长为2时,那么将从起点和终点之间每隔一个元素提取一个元素。如下所示

序列相加。例如[1,2,3]+[6,7,8],打印输出为[1,2,3,6,7,8],“hello”+“word”,打印输出为“hello word”,但是“hello”+[1,2,3],在运行的时候会报错,因为不支持这种方式。

序列的乘法:它主要的用途就是扩展,该乘法同样可以应道None值上。

序列成员资格:如果你想查看某个成员元素是否在序列内,可以使用关键字in来进行判断。例如,我要查询元素5是否在数组[1,4,5,6]中,可以这样写:

print(5 in [1,4,5,6]) 打印输出为:True

列表与元组的同异

共同之处:它们都是python内置序列中的两种,python中对序列的一些操作都可对两者使用。

不同之处:列表是可以被修改的,而元组是不可以的。因此也决定了两者之间的应用场景具有差异,即列表适用于中途添加元素的情形,元组适用于出于某种考虑需要禁止修改序列的情形。

为什么存在元组?

1、根据它的特性,他可以用作映射中的键,但是列表不可以。

2、有些内置函数和方法会返回元组,这以为我们必须要了解元组。

列表(可修改)

列表的创建:①直接手动创建,例如:num=[1,2,3,4,5]。②采用字符串创建列表,采用list函数。例如list("word"),打印输出为:['w','o','r','d']

列表基本操作:

①修改列表(给列表元素赋值),如下:

②删除元素,主要采用del方法,如下:

③给切片赋值。使用该功能,你可以实现序列对切片的插入和删除操作。例子如下:

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

>>> num1=[7,8,9]

>>> num[3:3]=num1

[1, 2, 3, 7, 8, 9, 4]

列表特有的方法:

列表除了能够使用标准序列操作以为,还有一些自己特有的操作方法。

①append方法,该方法用于将一个对象附加到列表的末尾。如下:

>>> list=[1,2,3]

>>> list.append(5)

[1, 2, 3, 5]

②clear方法,清空列表中的内容。

>>> lst = [1, 2, 3]

>>> lst.clear()

[]

③copy方法,它是一个常规赋值,知识将另外一个名称关联到列表。

>>> a = [1, 2, 3]

>>> b[1] = 4

[1, 4, 3]

④count方法,它主要计算指定元素在列表中出现的次数。

>>> x = [[1, 2], 1, 1, [2, 1, [1, 2]]]

>>> x.count(1)

2

⑤extend方法,类似于append,但是他可以同时将多个值附加到列表末尾。

>>> a = [1, 2, 3]

>>> b = [4, 5, 6]

>>> a.extend(b)

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

⑥index方法,查找指定元素第一次在列表中出现的索引。

>>> knights = ['We', 'are', 'the', 'knights', 'who', 'say', 'ni']

>>> knights.index('who')

4

⑦insert方法,将一个对象插入到列表中。

>>> numbers = [1, 2, 3, 5, 6, 7]

>>> numbers.insert(3, 'four')

>>> numbers

[1, 2, 3, 'four', 5, 6, 7]

⑧pop方法,从列表中删除最后一个元素,并返回这个值。

>>> x = [1, 2, 3]

>>> x.pop()

3

⑨remove方法,用于删除第一个为指定值的元素

>>> x = ['to', 'be', 'or', 'not', 'to', 'be']

>>> x.remove('be')

['to', 'or', 'not', 'to', 'be']

⑩reverse方法按照相反的顺序排列列表中的元素,例如

>>> x = [1, 2, 3]

>>> x.reverse()

[3, 2, 1]

元组

1、元组和列表是类似的,创建和访问元素的方式与列表很相似。

2、元组的创建:只要将一些值用逗号分隔,就能自动创建一个元组,并用圆括号括起来,例如:

>>> 1, 2, 3

(1, 2, 3)

3、空元组,表示不包含任何内容。用()表示。

4、元组中的逗号“,”至关重要。仅仅一个逗号就可以完全改变表达式的值。例如

>>> 3 * (40 + 2)

126

>>> 3 * (40 + 2,)

(42, 42, 42)

5、函数tuple:将一个序列作为参数,将其转换为元组,如果已经是元组,那么原封不动的返回。

>>> tuple([1, 2, 3])

(1, 2, 3)

>>> tuple('abc')

('a', 'b', 'c')

喜欢小小白AI,请持续关注。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180731G1XK6600?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券