Python列表类型详解

Python列表类型详解
一、列表的基本概念

列表(List)是Python中一种‌有序可变集合‌,用于存储一系列有序的、可重复的项目集合。列表中的项目可以是同类型的(如纯数字列表),也可以是不同类型的数据(如字符串、数字、甚至嵌套列表)。列表是可变的序列,这意味着你可以在创建后修改其内容,如添加、删除或修改元素。

二、列表的创建方式
直接使用方括号创建‌:
python
Copy Code
list1 = [1, 2, 3] # 存储数字
list2 = ["apple", "banana"] # 存储字符串
list3 = [1, "hello", 3.5] # 存储不同类型数据
list4 = [[1, 2], [3, 4]] # 嵌套列表

使用list()函数创建‌:
python
Copy Code
list5 = list((1, 2, 3)) # 从元组转换
list6 = list("hello") # 从字符串转换

三、列表的主要特点
可变性‌:
支持动态增删改操作,如append()、remove()、insert()、pop()等。
python
Copy Code
my_list = [1, 2, 3]
my_list.append(4) # 添加元素
my_list.remove(2) # 删除元素
my_list = 10 # 修改元素

有序性‌:
元素按插入顺序排列,支持通过索引访问(索引从0开始)。
python
Copy Code
print(my_list) # 输出:10
print(my_list[1:3]) # 输出:[2, 3]

内存分配‌:
动态扩展机制(每次增加约1.125倍),效率较低(与数组相比)。
python
Copy Code
my_list.extend([5, 6]) # 扩展列表

四、列表的常用操作
增删改查‌:
添加元素:append()、insert()
删除元素:remove()、pop()
修改元素:通过索引赋值
查询元素:in关键字
python
Copy Code
my_list = [1, 2, 3]
my_list.append(4) # 添加到末尾
my_list.insert(1, 1.5) # 插入到索引1
my_list.remove(2) # 删除值为2的元素
last_elem = my_list.pop() # 弹出并返回最后一个元素

排序与反转‌:
python
Copy Code
my_list.sort() # 升序排序
my_list.reverse() # 反转列表

复制与克隆‌:
python
Copy Code
list1 = [1, 2, 3]
list2 = list1 # 别名(指向同一内存)
list3 = list1[:] # 克隆(独立副本)

五、列表与元组的区别
特性 列表(List) 元组(Tuple)
可变性 可变(支持修改) 不可变(一旦创建不可修改)
内存分配 动态扩展(效率较低) 静态分配(内存更小)
适用场景 需要频繁修改的动态数据集 需要固定数据的场景(如字典键)
创建方式 []或list() ()或tuple()

注意‌:列表和元组都支持索引、切片、连接(+)和重复(*)操作。

posted @ 2025-12-12 00:05  梦的分部  阅读(0)  评论(0)    收藏  举报