学习目标
- 了解如何创建和操作列表
- 了解如何创建和操作元组
学习内容
1. 列表
列表是Python中最常用的数据类型之一,可以包含不同类型的元素。
创建列表
# 创建一个空列表
empty_list = []
# 创建一个包含多个元素的列表
fruits = ['apple', 'banana', 'cherry']
列表操作
# 访问列表元素
print(fruits[0]) # 输出: apple
# 修改列表元素
fruits[1] = 'blueberry'
print(fruits) # 输出: ['apple', 'blueberry', 'cherry']
# 添加元素
fruits.append('date')
print(fruits) # 输出: ['apple', 'blueberry', 'cherry', 'date']
# 删除元素
fruits.remove('blueberry')
print(fruits) # 输出: ['apple', 'cherry', 'date']
# 列表长度
print(len(fruits)) # 输出: 3
列表切片
# 列表切片
print(fruits[1:3]) # 输出: ['cherry', 'date']
print(fruits[:2]) # 输出: ['apple', 'cherry']
print(fruits[2:]) # 输出: ['date']
2. 元组
元组是不可变的序列类型,创建后不能修改。
创建元组
# 创建一个空元组
empty_tuple = ()
# 创建一个包含多个元素的元组
fruits_tuple = ('apple', 'banana', 'cherry')
访问元组元素
# 访问元组元素
print(fruits_tuple[0]) # 输出: apple
元组不可变性
# 尝试修改元组元素会导致错误
# fruits_tuple[1] = 'blueberry' # 会引发TypeError
元组的其他操作
# 元组长度
print(len(fruits_tuple)) # 输出: 3
# 元组切片
print(fruits_tuple[1:3]) # 输出: ('banana', 'cherry')
今日任务
-
创建并操作列表:
- 创建一个包含五个水果名称的列表,并进行以下操作:
- 打印列表中第一个和最后一个元素
- 将列表中的第二个水果名称改为你最喜欢的水果
- 在列表末尾添加一个新的水果名称
- 删除列表中的第三个水果名称
- 打印修改后的列表及其长度
- 创建一个包含五个水果名称的列表,并进行以下操作:
-
创建并操作元组:
- 创建一个包含五个城市名称的元组,并进行以下操作:
- 打印元组中第二个和倒数第二个城市名称
- 尝试修改元组中的第三个城市名称,并观察会发生什么(注释掉导致错误的代码)
- 打印元组的长度和切片结果(从第二个城市开始到第四个城市)
- 创建一个包含五个城市名称的元组,并进行以下操作:
任务代码示例
- 列表任务代码:
# 创建包含五个水果名称的列表
fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry']
# 打印第一个和最后一个元素
print(fruits[0]) # 输出: apple
print(fruits[-1]) # 输出: elderberry
# 将第二个水果名称改为你最喜欢的水果
fruits[1] = 'blueberry'
print(fruits) # 输出: ['apple', 'blueberry', 'cherry', 'date', 'elderberry']
# 在列表末尾添加一个新的水果名称
fruits.append('fig')
print(fruits) # 输出: ['apple', 'blueberry', 'cherry', 'date', 'elderberry', 'fig']
# 删除列表中的第三个水果名称
del fruits[2]
print(fruits) # 输出: ['apple', 'blueberry', 'date', 'elderberry', 'fig']
# 打印列表的长度
print(len(fruits)) # 输出: 5
- 元组任务代码:
# 创建包含五个城市名称的元组
cities = ('New York', 'Los Angeles', 'Chicago', 'Houston', 'Phoenix')
# 打印第二个和倒数第二个城市名称
print(cities[1]) # 输出: Los Angeles
print(cities[-2]) # 输出: Houston
# 尝试修改元组中的第三个城市名称
# cities[2] = 'San Francisco' # 会引发TypeError
# 打印元组的长度
print(len(cities)) # 输出: 5
# 打印元组的切片结果
print(cities[1:4]) # 输出: ('Los Angeles', 'Chicago', 'Houston')