Python列表(List)与元组(Tuple)

列表(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的常用操作

  • 拼接:用+合并多个tuple
    t1 = (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
    

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值