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')
关于"Python中列表和元组有什么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。