Python基础之列表常见操作经典实例详解

1. 前言

Python是一种高级编程语言,它拥有很多优秀的库和模块,其中之一就是列表。列表是Python中最常用的数据类型之一,也是最灵活的。在本篇文章中,我将会为大家详细介绍Python基础之列表常见操作经典实例。

2. 列表基础操作

2.1 列表创建

在Python中,可以使用方括号[]或者list()函数来创建列表,其中[]更加常见,具体如下:

# 使用[]创建列表

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

print(a)

# 使用list()函数创建列表

b = list(range(5))

print(b)

上述代码中,第一个列表a包含了1~5这五个元素,第二个列表b是通过list()函数和range()函数结合使用生成的。

2.2 列表索引

在 Python 中,我们可以直接通过索引的方式访问列表中的某个元素,其中索引值从0开始表示列表的第一个元素,以此类推。

# 访问列表中的第一个元素

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

print(a[0])

上述代码中,我们访问了列表a中的第一个元素1,由于列表索引值是从0开始的,所以a[0]就表示列表a中的第一个元素。

2.3 列表切片

列表切片是指从列表中获取多个元素的方式,这个功能可以通过冒号:来实现。需要注意的是,在Python中,切片是不包含末尾索引所对应的元素的。

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

# 获取列表a中前三个元素

print(a[:3])

# 获取列表a中第2~5个元素

print(a[1:5])

# 获取列表a中最后两个元素

print(a[-2:])

上述代码中,第一个print()函数输出了列表a的前三个元素[1, 2, 3],第二个print()函数输出了列表a的第2~5个元素[2, 3, 4, 5],第三个print()函数输出了列表a的最后两个元素[4, 5]。

2.4 列表操作(增删改查)

2.4.1 列表添加

在Python中,可以使用append()函数在列表末尾添加元素:

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

a.append(6)

print(a)

上述代码中,append(6)表示在列表a的末尾添加元素6,最终打印出的结果为[1, 2, 3, 4, 5, 6]。

2.4.2 列表插入

可以使用insert()函数在指定位置插入元素,其中的第一个参数表示插入的位置,第二个参数表示插入的元素。需要注意的是,在指定位置插入元素会把原先的元素往后移动一个位置。

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

a.insert(2, 6)

print(a)

上述代码中,a.insert(2, 6)表示在列表a的第3个元素的位置上插入元素6,最终打印出的结果为[1, 2, 6, 3, 4, 5]。

2.4.3 列表删除

在Python中,可以使用del关键字或者remove()函数删除列表中的元素,其中del可以删除指定元素的位置,而remove()函数可以直接删除列表中的某个元素。

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

# 删除第3个元素

del a[2]

print(a)

# 删除元素3

a.remove(3)

print(a)

上述代码中,第一个print()函数输出了删除元素3之后的列表a,即[1, 2, 4, 5];第二个print()函数输出了删除位置为2的元素之后的列表a,即[1, 2, 5]。

2.4.4 列表修改

可以通过直接赋值的方式来修改列表中的元素。

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

a[2] = 6

print(a)

上述代码中,a[2] = 6 表示将列表a中第3个元素的值修改为6,最终打印出的结果为[1, 2, 6, 4, 5]。

3. 列表高级操作

3.1 列表复制

在Python中,可以使用=进行列表复制,但需要注意的是,如果直接使用=进行复制实际上是浅复制,这意味着原列表和复制后的列表之间的对象是相同的,而且如果修改了复制后的列表,原列表也会受到影响。

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

b = a

b[2] = 6

print(a)

print(b)

上述代码中,b = a 表示将列表a赋值给列表b,然后修改了b中第3个元素的值为6,最终输出的结果为[1, 2, 6, 4, 5],可以看到,原列表a的对象也发生了改变。

如果需要获得一个完全独立于原列表的副本,则可以使用列表的切片方式。这种方法也被称为深复制,它会生成一个新的列表副本,完全独立于原列表。

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

b = a[:]

b[2] = 6

print(a)

print(b)

上述代码中,b = a[:] 表示将a中的所有元素复制到了b中,然后修改了b中第3个元素的值为6,输出的结果为[1, 2, 3, 4, 5]和[1, 2, 6, 4, 5],可以看到,原列表a并未发生改变。

3.2 列表排序

在Python中,可以使用sort()函数对列表进行排序,可以通过指定reverse参数进行降序排序。

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

a.sort()

print(a)

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

b.sort(reverse=True)

print(b)

上述代码中,第一个print()函数输出了默认升序排序后的列表a,即[1, 2, 3, 4, 5];第二个print()函数输出了指定了reverse参数后的降序排序后的列表b,即[5, 4, 3, 2, 1]。

3.3 列表拼接

可以使用+符号或者extend()函数来拼接列表。

a = [1, 2, 3]

b = [4, 5, 6]

c = a + b

print(c)

a.extend(b)

print(a)

上述代码中,c = a + b 表示将列表a和列表b拼接起来生成新的列表c,最终输出的结果为[1, 2, 3, 4, 5, 6];而extend()函数则可以将列表b的元素添加到列表a的末尾,最终输出的结果为[1, 2, 3, 4, 5, 6]。

3.4 列表计数

可以使用count()函数来统计列表中某个元素的出现次数。

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

print(a.count(3))

上述代码中,count(3)表示统计列表a中元素3出现的次数,输出的结果为3。

4. 总结

在本篇文章中,我们详细介绍了Python基础之列表常见操作经典实例,包括了列表的创建、索引和切片、增删改查、高级操作等方面,对于Python初学者来说,掌握这些内容是非常重要的。在实际项目中,我们经常需要使用到列表,因此了解和掌握列表的操作也变得格外重要。

后端开发标签