您现在的位置是:亿华云 > 数据库

Python基础之序列类型的方法——列表&元组

亿华云2025-10-02 18:45:37【数据库】3人已围观

简介序列类型的方法,简单的来说就是四个字:增删改查。随着我们学习的深入,我们将会一直围绕着四个字来进行程序的编写及实现,接下来我们就一起学习吧!列表的方法首先登场的选手是python的列表,列表属于可变类

序列类型的基础方法,简单的列类列表来说就是四个字:增删改查。随着我们学习的元组深入,我们将会一直围绕着四个字来进行程序的基础编写及实现,接下来我们就一起学习吧!

列表的列类列表方法

首先登场的选手是python的列表,列表属于可变类型,元组所以它将有完整的基础增删改查方法,让我们一起来看看具体是列类列表什么。

增,元组顾名思意就是基础可以对列表进行新增元素的操作,python的列类列表列表提供了三种新增元素的操作,分别是元组:append() ,insert(),基础 extend()

append()

首先是列类列表append(),它可以将一个元素追加到列表的元组末尾。

举个栗子:

li = [1, 2, 3, 4, 5]

li.append(hello,world)

print(这是香港云服务器使用了append:, li)

这是使用了append: [1, 2, 3, 4, 5, hello,world]

上述代码中,我们使用的是li.append(新增内容)的方式来为列表添加元素

li.append()使列表li调用自身的方法append(),这样就可以在列表的末尾添加一个新的元素。

insert()

接下来是insert(),append()是排队,那insert()就是插队的意思啦,它可以将一个元素插入到列表的自定位置:

li1 = [7, 8, 9, 10]

li1.insert(3, helloworld)

print(这是使用了insert:, li1)

这是使用了insert: [7, 8, 9, helloworld, 10]

这样就将字符串helloworld插入到了列表的第四个位置里。

extend()

上面两个方法是对单个元素进行增加,如果我们需要增加多个元素怎么办?

那就可以使用我们的extend()来进行添加,extend()可以将序列中的每个元素添加到末尾:

l1 = [1, 2, 3]

l2 = [3, 4, 5, 6, 7, 8, 9]

l1.extend(l2)

print(l1)

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

上面的代码先定义了两个列表l1和l2,然后使用l1.extend(l2),将l2的每个元素添加到了l1的末尾。

增加讲完了,高防服务器接下来进行删除操作,删除也有对应的四个方法:del(),pop(),remove(),clear()

del()

del()是单独的方法,不需要通过列表本身来进行调用,可以直接使用:

li = [h, e, l, l, o, w, o, r, l, d]

del(li[0]) # 如果删除列表中某个值请填写对应的下标号

print(使用了del,li)

使用了del [e, l, l, o, w, o, r, l, d]

上述代码删除了li[0],但是请注意,如果不进行索引的话,默认会将这个变量删除,请谨慎使用:

li = [h, e, l, l, o, w, o, r, l, d]

del(li)

print(li)

NameError: name li is not defined

这就是删除了整个变量,再打印这个变量时就会提示变量未定义

pop()

pop()方法不带参数的话删除默认删除最后一个元素,带参数的话则删除指定的下标值:

# pop:不带参数删除最后一个元素

li1 = [h, e, l, l, o, w, o, r, l, d]

li1.pop()

print(使用了pop不带参数,li1)

使用了pop [h, e, l, l, o, w, o, r, l]

# 带参数删除指定下标

li1 = [h, e, l, l, o, w, o, r, l, d]

li1.pop(0) # 删除第一个元素

print(使用了pop带参数,li1)

使用了pop带参数 [e, l, l, o, w, o, r, l, d]

pop()还有个神奇的地方,它可以让你需要删除的参数取出来继续使用,使用完了再进行删除:

li1 = [h, e, l, l, o, w, o, r, l, d]

a = li1.pop(0)

if a == h:

print(helloworld)

print(使用了pop带参数,li1)

helloworld

使用了pop带参数 [e, l, l, o, w, o, r, l, d]

上述代码使用pop()删除了第一个元素,然后使用第一个元素进行了一个简单的判断,说明pop()可以为我们返回删除的元素,让我们先使用,使用完再删除

remove()

remove()用来删除一个指定元素,无返回值,网站模板无法使用下标删除:

li2 = [h, e, l, l, o, w, o, r, l, d]

li2.remove(l)

print(使用了remove,li2)

使用了remove [h, e, l, o, w, o, r, l, d]

上述代码使用remove()删除了一个元素l

clear()

clear()用于清空列表,与del不同的是,它会为我们保留空列表,而不会把变量都删除:

li2 = [h, e, l, l, o, w, o, r, l, d]

li2.clear()

print(使用了clear,li2)

使用了clear []

上述代码清除了列表后,保留了空列表

改的方法就比较简单,直接索引出下标重新赋值即可:

li = [h, e, l, l, o, w, o, r, l, d]

li[0] = python # 将字符串python赋值给li[0]

print(li)

[python, e, l, l, o, w, o, r, l, d]

这里就对li[0]进行了重新赋值

有通过index查询指定元素返回对应下标,也可以使用count来计算该元素出现过的次数:

li = [h, e, l, l, o, w, o, r, l, d]

print(查询对应下标, li.index(h))

查询对应下标 0

print(li[0]) #通过下标查询对应的元素

h

# count:查询对应元素在列表中出现的次数,如果列表中没有该元素,则返回0

print(查询元素出现过的次数, li.count(o))

查询元素出现过的次数 2其他方法

除了增删改查,列表中还有其他的方法复制copy()、倒叙排列reverse()、从小到大排列sort()

复制# 复制:copy 复制一个全新的列表,复制后两个表的内存地址不同,不会互相影响,

li = [h, e, l, l, o, w, o, r, l, d]

print("这是原来的列表", id(li))

这是原来的列表 139786018649480

li1 = li.copy()

print("这是一个复制出来的列表", id(li1), li1)

这是一个复制出来的列表 139786021304584 [h, e, l, l, o, w, o, r, l, d]倒叙排列li = [h, e, l, l, o, w, o, r, l, d]

li.reverse()

print("对列表倒叙排序", li)

对列表倒叙排序 [d, l, r, o, w, o, l, l, e, h]从小到大排列

sort()方法可以将数字类型的进行从小到大的排列,一般也用于同类型的排列

li2 = [1, 5, 12, 8, 23, 10, 11, 500]

li2.sort()

print("对列表从小到达排序", li2)

对列表从小到达排序 [1, 5, 8, 10, 11, 12, 23, 500]元组方法

元组作为不可变类型,只能查和删,如果需要其他操作需要转换成列表

查# 查,与列表相同,index返回下标和count计算元素出现的个数

a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)

# 使用index返回元素的下标值

print(a.index(3))

2

也可以使用索引查询对应的值

print(a[0])

1

# 使用count返回元素出现的个数

print(a.count(6))

7删

只能删除整个元组,无法使用下标值,删除后再使用会提示没有定义变量

a = (1, 2, 3, 4, 5, 6, 6, 6, 6, 6, 6, 6)

del (a)

print(a)

NameError: name a is not defined

元组只有查和删的方法,如果需要修改应先转成列表修改再转回元组,但是不建议这么做,因为修改过的元组就已经不是原来的那个元组了,而且设置元组也是为了这组数据不希望受到修改

总结

以上就是关于列表&元组的方法了,有兴趣的小伙伴可以自己尝试一下。

很赞哦!(13)