Python基础教程学习笔记 第二章 列表和元组

  • Post category:Python

Python基础教程学习笔记第二章列表和元组

列表

列表是Python中最常用的数据类型之一,它可以存储任意数量的任意类型的数据。列表使用方括号[]来表示,其中的元素逗号分隔。下面是一个简单的列表示例:

my_list = [1, 2, 3, 'hello', 'world']

列表的基本操作

  1. 访问列表元素

使用下标来访问列表中的元素,下标从0开始。例如,要访问上面示例中的第一个元素,可以使用以下代码:

print(my_list[0])    # 输出:1
  1. 列表元素

可以使用下标来修改列表中的元素。例如,要将上面示例中的第一个元素修改为10,可以使用以下:

my_list[0] = 10
print(my_list)    # 输出:[10, 2, 3, 'hello', 'world']
  1. 列表切片可以使用切片来获取列表的子集。切片使用[start:end]的形式表示,其中start表示起始下标,end表示结束下标(不包含)。例如,要获取上面示例中的前三个元素,可以使用以下代码:
print(my_list[0:3])    # 输出:[10, 2, 3]
  1. 列表拼接

可以使用加号+来将两个列表拼接成一个新的列表。例如,要将上面示例中的列表和另一个列表[4, 5, 6]拼接起来,可以使用以下代码:

new_list = my_list + [4, 5, 6]
print(new_list)    # 输出:[10, 2, 3, 'hello', 'world', 4, 5,6]
  1. 列表重复

可以使用乘号*来将一个列表重复多次。例如,要将上面示例中的列表重复3次,可以使用以下代码:

new_list = my_list * 3
print(new_list)    # 输出:[10, 2, 3, 'hello', 'world', 10, 2, 3, 'hello', 'world', 10, 2, 3, 'hello', 'world']
  1. 列表长度

可以使用len()函数来获取列表的长度。例如,要获取上面示例中的列表的长度,可以使用以下代码:

print(len(my_list))    # 输出:5

列表的高级操作

  1. 列表排序

可以使用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]
  1. 列表反转

可以使用reverse()方法将列表中的元素反转。例如,要将上面示例中的列表反转,可以使用以下代码:

my_list.reverse()
print(my_list)    # 输出:[5, 3, 5, 6, 2, 9, 5, 4, 1, 4, 3]
  1. 列表删除元素

可以使用del语句或remove()方法来删除列表中的元素。例如,要删除上面示例中的第一个元素,可以使用以下代码:

del my_list[0]
print(my_list)    # 输出:[3, 5, 6, 2, 9, 5, 4, 1, 4, 3]
  1. 列表插入元素

可以使用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')

元组的基本操作

  1. 访问元组元素

可以使用下标来访问元组中的元素,下标从开始。例如,要访问上面示例中的第一个元素,可以使用以下代码:

print(my_tuple[0])    # 输出:1
  1. 元组切片

可以使用切片来获取元组的子集。切片使用[start:end]的形式表示,其中start表示起始下标,end表示结束下标(不包含)。例如,要获取上面示例中的前三个元素,可以使用以下代码:

print(my_tuple[0:3])    #:(1, 2, 3)
  1. 元组拼接

可以使用加号+来将两个元组拼接成一个新的元组。例如,要将上面示例中的元组和另一个元组(4, , 6)拼接起来,可以使用以下代码:

new_tuple = my_tuple + (4, 5, 6)
print(new_tuple)    # 输出:(1, 2, 3, 'hello', 'world', 4, 5, 6)
  1. 元组重复

可以使用乘号*来将一个元组重复多次。例如,要将上面示例中的元组重复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。然后演示了如何对列表和元组进行排序、反转、删除元素、插入元素等操作。最后输出了操作后的结果。