Python基础教程学习笔记第二章列表和元组
列表
列表是Python中最常用的数据类型之一,它可以存储任意数量的任意类型的数据。列表使用方括号[]来表示,其中的元素逗号分隔。下面是一个简单的列表示例:
my_list = [1, 2, 3, 'hello', 'world']
列表的基本操作
- 访问列表元素
使用下标来访问列表中的元素,下标从0开始。例如,要访问上面示例中的第一个元素,可以使用以下代码:
print(my_list[0]) # 输出:1
- 列表元素
可以使用下标来修改列表中的元素。例如,要将上面示例中的第一个元素修改为10,可以使用以下:
my_list[0] = 10
print(my_list) # 输出:[10, 2, 3, 'hello', 'world']
- 列表切片可以使用切片来获取列表的子集。切片使用[start:end]的形式表示,其中start表示起始下标,end表示结束下标(不包含)。例如,要获取上面示例中的前三个元素,可以使用以下代码:
print(my_list[0:3]) # 输出:[10, 2, 3]
- 列表拼接
可以使用加号+来将两个列表拼接成一个新的列表。例如,要将上面示例中的列表和另一个列表[4, 5, 6]拼接起来,可以使用以下代码:
new_list = my_list + [4, 5, 6]
print(new_list) # 输出:[10, 2, 3, 'hello', 'world', 4, 5,6]
- 列表重复
可以使用乘号*来将一个列表重复多次。例如,要将上面示例中的列表重复3次,可以使用以下代码:
new_list = my_list * 3
print(new_list) # 输出:[10, 2, 3, 'hello', 'world', 10, 2, 3, 'hello', 'world', 10, 2, 3, 'hello', 'world']
- 列表长度
可以使用len()函数来获取列表的长度。例如,要获取上面示例中的列表的长度,可以使用以下代码:
print(len(my_list)) # 输出:5
列表的高级操作
- 列表排序
可以使用sort()方法对列表进行排序。例如,要对一个包含数字的列表进行排序,可以使用以下代码:
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
- 列表反转
可以使用reverse()方法将列表中的元素反转。例如,要将上面示例中的列表反转,可以使用以下代码:
my_list.reverse()
print(my_list) # 输出:[5, 3, 5, 6, 2, 9, 5, 4, 1, 4, 3]
- 列表删除元素
可以使用del语句或remove()方法来删除列表中的元素。例如,要删除上面示例中的第一个元素,可以使用以下代码:
del my_list[0]
print(my_list) # 输出:[3, 5, 6, 2, 9, 5, 4, 1, 4, 3]
- 列表插入元素
可以使用insert()方法在列表中插入元素。例如,要在上面示例中的第一个位置插入一个元素10,可以使用以下代码:
my_list.insert(0, 10)
print(my_list) # 输出:[10, 3, 5, 6, 2, 9, 5, 4, 1, 4, 3]
元组
元组是Python中另一个常用的数据类型,它与列表类似,但是元组是不可变的,即一旦就不能修改。元组使用圆括号()来表示,其中的元素用逗号分隔。下面是一个简单的元组示例:
my_tuple = (1, 2, 3, 'hello', 'world')
元组的基本操作
- 访问元组元素
可以使用下标来访问元组中的元素,下标从开始。例如,要访问上面示例中的第一个元素,可以使用以下代码:
print(my_tuple[0]) # 输出:1
- 元组切片
可以使用切片来获取元组的子集。切片使用[start:end]的形式表示,其中start表示起始下标,end表示结束下标(不包含)。例如,要获取上面示例中的前三个元素,可以使用以下代码:
print(my_tuple[0:3]) #:(1, 2, 3)
- 元组拼接
可以使用加号+来将两个元组拼接成一个新的元组。例如,要将上面示例中的元组和另一个元组(4, , 6)拼接起来,可以使用以下代码:
new_tuple = my_tuple + (4, 5, 6)
print(new_tuple) # 输出:(1, 2, 3, 'hello', 'world', 4, 5, 6)
- 元组重复
可以使用乘号*来将一个元组重复多次。例如,要将上面示例中的元组重复3次,可以使用以下代码:
new_tuple = my_tuple * 3
print(new_tuple) # 输出:(1, 2, 3, 'hello', 'world', 1, 2, 3, 'hello', 'world', 1, 2, 3, 'hello', 'world')
5.组长度
可以使用len()函数来获取元组的长度。例如,要获取上面示例中的元组的长度,可以使用以下代码:
print(len(my_tuple)) # 输出:5
示例说明
下面是一个示例,演示如何使用列表和元组:
# 定义一个列表
my_list = [1, 2, 3, 4, 5]
# 定义一个元组
my_tuple = (6, 7, 8, 9, 10)
# 访问列表和元组中的元素
print(my_list[0]) # 输出:1
print(my_tuple[0]) # 输出:6
# 列表和元组切片
print(my_list[0:3]) # 输出:[1, 2, 3]
print(my_tuple[0:3]) #:(6, 7, 8)
# 列表和元组拼接
new_list = my_list + [6, 7, 8]
new_tuple = my_tuple + (11, 12, 13)
print(new_list) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
print(new_tuple) # 输出:(6, 7, 8, 9, 10, 11, 12, 13)
# 列表和元组重复
new_list = my_list * 3
new_tuple = my_tuple * 3
print(new_list) # 输出:[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print(new_tuple) # 输出:(6, 7, 8, 9, 10, 6, 7, 8, 9, 10, 6, 7, 8, 9, 10)
# 列表和元组长度
print(len(my_list)) # 输出:5
print(len(my_tuple)) # 输出:5
在这个示例中,我们首先定义了一个列表my_list和一个元组my_tuple。然后演示了如何访问列表和元组中的元素、如何使用切片获取子集、如何使用加号+拼接列表和元组、如何使用乘号*重复列表和元组、以及如何使用len()函数获取列表和元组的长度。
示例说明
下面是一个示例,演示如何使用列表和元组:
# 定义一个列表
my_list = [1, 2, 3, 4, 5]
# 定义一个元组
my_tuple = (6, 7, 8, 9, 10)
# 访问列表和元组中的元素
print(my_list[0]) # 输出:1
print(my_tuple[0]) # 输出:6
# 列表和元组切片
print(my_list[0:3]) # 输出:[1, 2, 3]
print(my_tuple[0:3]) #:(6, 7, 8)
# 列表和元组拼接
new_list = my_list + [6, 7, 8]
new_tuple = my_tuple + (11, 12, 13)
print(new_list) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
print(new_tuple) # 输出:(6, 7, 8, 9, 10, 11, 12, 13)
# 列表和元组重复
new_list = my_list * 3
new_tuple = my_tuple * 3
print(new_list) # 输出:[1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
print(new_tuple) # 输出:(6, 7, 8, 9, 10, 6, 7, 8, 9, 10, 6, 7, 8, 9, 10)
# 列表和元组长度
print(len(my_list)) # 输出:5
print(len(my_tuple)) # 输出:5
在这个示例中,我们首先定义了一个列表my_list和一个元组my_tuple。然后演示了如何访问列表和元组中的元素、如何使用切片获取子集、如何使用加号+拼接列表和元组、如何使用乘号*重复列表和元组、以及如何使用len()函数获取列表和元组的长度。
示例说明
下面是另一个示例,演示如何使用列表和元组:
# 定义一个列表
my_list = [1, 2, 3, 4, 5]
# 定义一个元组
my_tuple = (6, 7, 8, 9, 10)
# 列表和元组排序
my_list.sort()
my_tuple = sorted(my_tuple)
# 列表和元组反转
my_list.reverse()
my_tuple = tuple(reversed(my_tuple))
# 列表和元组删除元素
del my_list[0]
my_tuple = my_tuple[:-1]
# 列表和元组插入元素
my_list.insert(0, 10)
my_tuple = my_tuple + (11,)
# 输出结果
print(my_list) # 输出:[10, 2, 3, 4, 5]
print(my_tuple) # 输出:(10, 8, 7, 6, 11)
在这个示例中,我们首先定义了一个列表my_list和一个元组my_tuple。然后演示了如何对列表和元组进行排序、反转、删除元素、插入元素等操作。最后输出了操作后的结果。