我们可以使用方括号 []
来创建列表,列表中的元素之间用逗号 ,
分隔开。
# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。
my_list = [1, 2, 3, 4, 5]
除了使用方括号创建列表之外,也可以使用内置函数 list()
来创建一个空的列表。
# 创建一个新的空列表。
my_list = list()
我们可以使用下标(索引)来访问列表中的元素,第一个元素的下标为 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
列表中的元素是可变的,我们可以使用下标来修改列表中的元素。
# 创建一个名为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]
我们可以使用切片操作来访问列表的一个子集,切片操作由两个下标组成,第一个下标表示切片的起始位置(包括该位置),第二个下标表示切片的结束位置(不包括该位置)。
# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用切片运算符输出第二个和第三个元素。
my_list = [1, 2, 3, 4, 5]
print(my_list[1:3])
输出结果:
[2, 3]
我们可以使用内置函数 len()
来获取列表的长度。
# 创建一个名为my_list的列表,其中包含数字1, 2, 3, 4, 5。使用len()函数输出my_list中元素的个数。
my_list = [1, 2, 3, 4, 5]
print(len(my_list))
输出结果:
5
我们可以使用方法 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]
我们可以使用方法 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]
我们可以使用方法 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]
我们可以使用方法 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]
列表推导式可以让我们在一行代码中生成一个新的列表,它的基本语法如下:
[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]
感谢关注,将会不断更新并提供最新的内容。