Python中元组和列表都是用来存储一组有序的数据集合,二者最显著的不同是元组不可变,而列表可变。
1. 元组和列表的定义
元组
元组使用小括号()来表示,元素之间使用逗号(,)隔开, 元素可以是任意的对象,包括数字、字符串、字典、列表等。元组是不可变的,也就是说,一旦创建了元组就不能对其进行修改。
示例:
# 元组的创建
tup = ('apple', 'banana', 123, True)
列表
列表使用中括号[]来表示,元素之间使用逗号(,)隔开,列表也可以存储任意的对象。与元组不同的是,列表是可变的,所以可以进行添加、删除、修改等操作。
示例:
# 列表的创建
lst = ['apple', 'banana', 123, True]
2. 元组和列表的操作
元组的操作
由于元组是不可变的,因此元组的操作主要是用于获取元素的值和基本的操作,比如按索引访问、切片等。
示例:
# 获取元组的某个元素值
print(tup[0])
# 对元组进行切片
print(tup[1:3])
列表的操作
列表的操作则可以进行添加、修改、删除等操作。其中,添加元素可以使用append()、insert()等方法;修改元素可以通过索引直接修改,例如:lst[0] = 'orange'
;删除元素则可以使用remove()、 del、pop() 等方法。
示例:
# 列表尾部添加元素
lst.append('orange')
# 列表指定位置插入元素
lst.insert(1, 'pear')
# 修改列表中的元素
lst[0] = 'grape'
# 删除列表中的元素
lst.remove(123)
3. 元组和列表的应用场景
元组的应用场景
由于元组是不可变的,因此在需要存储一些不可变的数据的时候可使用元组。比如,我们可以使用元组来表示数学中的坐标点,以及表示一些程序常量等。
示例:
# 数学坐标点
point = (3, 4)
print(point)
# 程序常量
PI = (3.14,) # 注意:如果元组只有一个元素,则应该添加逗号来表示
列表的应用场景
由于列表是可变的,因此在需要存储一些动态的数据集合时,可使用列表。比如,我们可以使用列表来记录一个学生的成绩,同时可以按照指定的条件进行排序,或者删除不需要的数据等。
示例:
# 学生成绩列表
score = [98, 88, 92, 95, 81]
# 对成绩列表进行排序
score.sort()
print(score)
# 删除成绩列表中的最后一个元素
score.pop()
print(score)
结论
元组和列表是两种存储有序集合的数据结构,二者最大的不同是元组不可变,而列表可变。在应用场景上,当数据集合是不可变的时候使用元组,当数据集合需要随时进行修改时,则使用列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 元组和列表的区别 - Python技术站