列表(List)和元组(Tuple)的基本概念
列表和元组是Python中两种常用的序列类型,用于存储有序的元素集合。列表是可变的(mutable),创建后可以修改;元组是不可变的(immutable),创建后不能修改。
列表(List)的特性与操作
列表使用方括号[]定义,元素之间用逗号分隔。列表支持动态增删改查操作。
# 创建列表
my_list = [1, 2, 3, 'a', 'b']
# 访问元素(索引从0开始)
print(my_list[0]) # 输出: 1
# 修改元素
my_list[1] = 20
print(my_list) # 输出: [1, 20, 3, 'a', 'b']
# 添加元素
my_list.append('c') # 末尾添加
print(my_list) # 输出: [1, 20, 3, 'a', 'b', 'c']
# 删除元素
del my_list[2] # 删除索引为2的元素
print(my_list) # 输出: [1, 20, 'a', 'b', 'c']
列表(List)中常用函数的应用
添加元素
append() 在列表末尾添加单个元素
extend() 在列表末尾添加多个元素(可迭代对象)
insert() 在指定位置插入元素
示例代码:
lst = [1, 2]
lst.append(3) # [1, 2, 3]
lst.extend([4, 5]) # [1, 2, 3, 4, 5]
lst.insert(1, 'a') # [1, 'a', 2, 3, 4, 5]
删除元素
remove() 删除第一个匹配的元素
pop() 删除并返回指定位置的元素(默认末尾)
clear() 清空列表
示例代码:
lst = [1, 2, 3, 2]
lst.remove(2) # [1, 3, 2]
popped = lst.pop(1) # popped=3, lst=[1, 2]
lst.clear() # []
查找与统计
index() 返回元素首次出现的索引
count() 统计元素出现次数
in 操作符检查元素是否存在
示例代码:
lst = ['a', 'b', 'c', 'a']
print(lst.index('c')) # 2
print(lst.count('a')) # 2
print('b' in lst) # True
排序与反转
sort() 原地排序(可指定reverse=True降序)
sorted() 返回新排序列表(原列表不变)
reverse() 原地反转列表顺序
示例代码:
lst = [3, 1, 4]
lst.sort() # [1, 3, 4]
lst.reverse() # [4, 3, 1]
new_lst = sorted(lst) # new_lst=[1, 3, 4], lst不变
其他操作
len() 获取列表长度
max()/min() 获取最大值/最小值
sum() 对数值列表求和
示例代码:
lst = [5, 2, 8]
print(len(lst)) # 3
print(max(lst)) # 8
print(sum(lst)) # 15
元组(Tuple)的特性与操作
元组使用圆括号()定义,元素之间用逗号分隔。元组创建后内容不可变。
# 创建元组
my_tuple = (1, 2, 3, 'x', 'y')
# 访问元素
print(my_tuple[3]) # 输出: 'x'
# 尝试修改会报错
# my_tuple[1] = 20 # 抛出TypeError异常
tuple的基本概念
tuple(元组)是Python中的一种不可变序列类型,用圆括号()表示。与列表不同,tuple一旦创建,其元素不可修改、删除或添加,适合存储不需要变更的数据。
创建tuple
直接通过圆括号或tuple()函数创建:
t1 = (1, 2, 3) # 直接定义
t2 = tuple([4, 5, 6]) # 从列表转换
t3 = (7,) # 单元素tuple需加逗号
访问tuple元素
通过索引或切片访问,索引从0开始:
t = ('a', 'b', 'c')
print(t[1]) # 输出 'b'
print(t[0:2]) # 输出 ('a', 'b')
tuple的不可变性
尝试修改会引发TypeError:
t = (1, 2, 3)
t[0] = 10 # 报错:TypeError
tuple的常用操作
- 拼接:用
+合并多个tuplet1 = (1, 2) t2 = (3, 4) print(t1 + t2) # 输出 (1, 2, 3, 4) - 重复:用
*复制元素t = ('x',) print(t * 3) # 输出 ('x', 'x', 'x') - 成员检测:用
in判断元素是否存在t = (10, 20, 30) print(20 in t) # 输出 True
3005

被折叠的 条评论
为什么被折叠?



