前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Python入门03》对于Python列表和元组你了解多少?

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

作者头像
ShuYini
发布2019-08-08 15:25:55
5390
发布2019-08-08 15:25:55
举报

点击上方的“小小白AI”,选择“关注”

重磅知识,第一时间送达

概述

上一节中,主要介绍了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

>>> num

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

列表特有的方法:

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

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

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

>>> list.append(5)

>>> list

[1, 2, 3, 5]

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

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

>>> lst.clear()

>>> lst

[]

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

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

>>> b = a

>>> b[1] = 4

>>> a

[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)

>>> a

[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')

>>> x

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

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

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

>>> x.reverse()

>>> x

[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')

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 AINLPer 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档