Python基础:列表类型

数据类型与数据结构   2024-04-05 23:35   231   0  

列表是 Python 中用于存储多个元素的容器,可以用来存储任何类型的数据,例如数字、字符串、布尔型等。列表是一种序列类型,它支持切片操作、迭代以及一些常见的序列操作。

1 创建列表

我们可以使用方括号 [] 来创建列表,列表中的元素之间用逗号 , 分隔开。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。
my_list = [1, 2, 3, 4, 5]

除了使用方括号创建列表之外,也可以使用内置函数 list() 来创建一个空的列表。

# 创建一个新的空列表。
my_list = list()

2 访问列表元素

我们可以使用下标(索引)来访问列表中的元素,第一个元素的下标为 0,第二个元素的下标为 1,以此类推。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用下标运算符输出前三个元素。
my_list = [1, 2, 3, 4, 5]
print(my_list[0])
print(my_list[1])
print(my_list[2])

输出结果:

1
2
3

在 Python 中,还可以使用负数下标来访问列表中的元素,倒数第一个元素的下标为 -1,倒数第二个元素的下标为 -2,以此类推。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用负数索引输出最后三个元素。
my_list = [1, 2, 3, 4, 5]
print(my_list[-1])
print(my_list[-2])
print(my_list[-3])

输出结果:

5
4
3

3 修改列表元素

列表中的元素是可变的,我们可以使用下标来修改列表中的元素。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。将第一个元素替换为10,并输出my_list。
my_list = [1, 2, 3, 4, 5]
my_list[0] = 10
print(my_list)

输出结果:

[10, 2, 3, 4, 5]

4 列表切片

我们可以使用切片操作来访问列表的一个子集,切片操作由两个下标组成,第一个下标表示切片的起始位置(包括该位置),第二个下标表示切片的结束位置(不包括该位置)。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用切片运算符输出第二个和第三个元素。
my_list = [1, 2, 3, 4, 5]
print(my_list[1:3])

输出结果:

[2, 3]

5 常见列表操作

1) 获取长度

我们可以使用内置函数 len() 来获取列表的长度。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用len()函数输出my_list中元素的个数。
my_list = [1, 2, 3, 4, 5]
print(len(my_list))

输出结果:

5

2) 添加元素

我们可以使用方法 append() 来向列表末尾添加一个元素。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。将数字6追加到my_list中,并输出my_list。
my_list = [1, 2, 3, 4, 5]
my_list.append(6)
print(my_list)

输出结果:

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

我们也可以使用方法 extend() 来将一个列表中的所有元素添加到另一个列表的末尾。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。创建一个包含数字6到10的其他列表other_list,使用extend()函数将other_list的元素添加到my_list中,并输出my_list。
my_list = [1, 2, 3, 4, 5]
other_list = [6, 7, 8, 9, 10]
my_list.extend(other_list)
print(my_list)

输出结果:

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

3) 插入元素

我们可以使用方法 insert() 来向列表中插入一个元素,指定要插入的下标和要插入的元素即可。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。在第三个位置插入字母'a',并输出my_list。
my_list = [1, 2, 3, 4, 5]
my_list.insert(2, 'a')
print(my_list)

输出结果:

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

4) 删除元素

我们可以使用方法 remove() 来删除列表中的一个元素,该方法只会删除列表中第一个匹配的元素。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。移除元素3,并输出my_list。
my_list = [1, 2, 3, 4, 5]
my_list.remove(3)
print(my_list)

输出结果:

[1, 2, 4, 5]

如果我们知道要删除的元素的下标,也可以使用关键字 del 来删除列表中的一个元素。

# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用del语句删除第三个元素,并输出my_list。
my_list = [1, 2, 3, 4, 5]
del my_list[2]
print(my_list)

输出结果:

[1, 2, 4, 5]

5) 排序

我们可以使用方法 sort() 来对列表进行排序,默认情况下是按照升序排列的。

# 创建一个名为my_list的列表,其中包含数字5, 2, 8, 1, 9。对my_list进行排序,并输出my_list。
my_list = [5, 2, 8, 1, 9]
my_list.sort()
print(my_list)

输出结果:

[1, 2, 5, 8, 9]

如果我们想要按照降序排列,可以指定参数 reverse=True

# 创建一个名为my_list的列表,其中包含数字5, 2, 8, 1, 9。对my_list进行倒序排序,并输出my_list。
my_list = [5, 2, 8, 1, 9]
my_list.sort(reverse=True)
print(my_list)

输出结果:

[9, 8, 5, 2, 1]

6 列表推导式

列表推导式可以让我们在一行代码中生成一个新的列表,它的基本语法如下:

[expression for item in iterable]

其中,expression 是要求值的表达式,item 是通过迭代 iterable 得到的每个元素。 例如,我们可以使用列表推导式来生成一个元素为 $1^2$ 至 $10^2$ 的列表。

# 创建一个名为my_list的列表,其中包含了整数1到10的平方值。例如,my_list[0] = 1, my_list[1] = 4, my_list[2] = 9,以此类推。并输出my_list。
my_list = [i**2 for i in range(1, 11)]
print(my_list)

输出结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

感谢关注,将会不断更新并提供最新的内容。


博客评论
还没有人评论,赶紧抢个沙发~
发表评论
说明:请文明发言,共建和谐网络,您的个人信息不会被公开显示。