以下是“Python列表与元组详解实例”的完整攻略。
1. 列表和元组的概述
列表和元组都是Python中常用的结构。它们都可以用于存储多个元素,但它们之间有一些重要的区别。列表是可变的,可以添加、删除和修改元素,而元组是不可变的,一旦创建就不能修改。
2. 列表的实现
2.1 创建列表
我们可以使用方括号[]来创建一个空列表,或者在方括号中添加元素来创建一个非空列表。例如:
empty_list = []
number_list = [1, 2, 3, 4, 5]
string_list = ['apple', 'banana', 'cherry']
mixed_list = [1, 'apple', True, 3.14]
2.2 访问列表元素
我们可以使用索引来访问列表中的元素。列表的索引从0开始,可以是正数或负数。例如:
number = [1, 2, 3, 4, 5]
print(number_list[0]) # 输出1
print(number_list[-1]) # 输出5
2.3 修改列表元素
我们可以使用索引来修改列表中的元素。例如:
number_list = [1, 2, 3, 4, 5]
number_list[0] = 0
print(number_list) # 输出[0, 2, 3, 4, 5]
2.4 添加列表元素
我们可以使用append()方法向列表末尾添加一个元素,或使用insert()方法在指定位置插入一个元素。例如:
number_list = [1, 2, 3, 4, 5]
number_list.append(6)
print(number_list) # 输出[1, 2, 3, 4, 5, 6]
number_list.insert(0, 0)
print(number_list) # 输出[0, 1, 2, 3, 4, 5, 6]
2.5 删除列表元素
我们可以使用remove()方法删除列表中的一个元素,或使用del语句删除指定位置的元素。例如:
number_list = [1, 2, 3, 4, 5]
number_list.remove(3)
print(number_list) # 输出[1, 2, 4, 5]
del number_list[0]
print(number_list) # 输出[2, 4, 5]
3. 元组的实现
3.1 创建元组
我们可以使用圆括号()来创建一个元组,或者在圆括号中添加元素来创建一个非空元组。例如:
empty_tuple = ()
number_tuple = (1, 2, 3, 4, 5)
string_tuple = ('apple', 'banana', 'cherry')
mixed_tuple = (1, 'apple', True, 3.14)
3.2问元组元素
我们可以使用索引来访问元组中的元素。元组的索引从0开始,可以是正数或负数。例如:
number_tuple = (1, 2, 3, 4, 5)
print(number_tuple[0]) #1
print(number_tuple[-1]) # 输出5
3.3 元组不可修改
元组是不可变的,一旦创建就不能修改。例如:
number_tuple = (1, 2, 3, 4, 5)
number_tuple[0] = 0 # 报错:TypeError: 'tuple' object does not support item assignment
3.4 元组的其他操作
元组支持一些其他的操作,例如计算元素个数、查找元素、连接元组等。例如:
number_tuple = (1, 2, 3, 4, 5)
print(len(number_tuple)) # 输出5
print(3 in number_tuple) # 输出True
string_tuple = ('apple', 'banana', 'cherry')
mixed_tuple = number_tuple + string_tuple
print(mixed_tuple) # 输出(1, 2, 3, 4, 5, 'apple', 'banana', 'cherry')
4. 示例说明
示例1:使用列表实现一个简单的待办事项列表
todo_list = []
while True:
action = input('请输入要执行的操作(add/delete/show/exit): ')
if action == 'add':
item = input('请输入要添加的事项: ')
todo_list.append(item)
elif action == 'delete':
item = input('请输入要删除的事项: ')
if item in todo_list:
todo_list.remove(item)
else:
print('该事项不存在')
elif action == 'show':
print('待办事项列表:')
for item in todo_list:
print(item)
elif action == 'exit':
break
else:
print('无效的操作')
在上面的示例代码中,我们使用列表实现了一个简单的待办事项列表。用户可以添加、删除和查看待办事项。使用input()函数获取用户输入,使用append()方法添加元素,使用remove()方法删除元素,使用for循环遍历列表并输出元素。
示例2:使用元组实现一个简单的坐标点
point = (1, 2)
x, y = point
print('x坐标:', x)
print('y坐标:', y)
在上面的示例代码中,我们元组实现了一个简单的坐标点。使用圆括号()创建元组,使用逗号分隔元素。使用赋值语句将元组中的元素分别赋值给变量x和y,然后输出x和y的值。
5. 总结
列表和元组都是Python中常用的数据结构。列表是可变的,可以添加、删除和修改元素,而元组是不可变的,一旦创建就不能修改。我们使用索引来访问列表和元组中的元素,使用append()方法向列表末尾添加元素,使用remove()方法删除列表中的元素,使用圆括号()创建元组。列表和元组都有各自的优缺点,我们需要根据具体的需求来选择使用哪种数据结构。