python列表与元组详解实例

  • Post category:Python

以下是“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()方法删除列表中的元素,使用圆括号()创建元组。列表和元组都有各自的优缺点,我们需要根据具体的需求来选择使用哪种数据结构。