python3 列表的使用方法
在Python 3中,列表(List)是一种有序、可变的数据集合,能够存储任意类型的对象。下面是关于Python 3中列表的基本使用方法:
创建列表
可以使用方括号 []
或者 list()
构造函数来创建列表。
# 使用方括号创建空列表 my_list = [] # 使用方括号创建带有初始值的列表 numbers = [1, 2, 3, 4, 5] names = ['Alice', 'Bob', 'Charlie'] # 使用 list() 构造函数创建列表 another_list = list(range(1, 10)) # [1, 2, 3, 4, 5, 6, 7, 8, 9] # 使用列表推导式生成列表 another_list = [x for x in range(1, 10)] # [1, 2, 3, 4, 5, 6, 7, 8, 9]
访问和修改列表元素
列表中的元素可以通过索引访问,索引从0开始,也支持负数索引(表示从末尾开始计数)。
numbers = [1, 2, 3, 4, 5] # 访问单个元素 print(numbers[0]) # 输出: 1 print(numbers[-1]) # 输出: 5 # 修改单个元素 numbers[0] = 10 print(numbers) # 输出: [10, 2, 3, 4, 5] # 切片访问和修改多个元素 print(numbers[1:4]) # 输出: [2, 3, 4] numbers[1:4] = [20, 30, 40] print(numbers) # 输出: [10, 20, 30, 40, 5]
列表操作
- 添加元素:
append()
:在列表末尾添加一个元素。insert()
:在指定位置插入一个元素。
my_list = [1, 2, 3] # 在末尾添加元素 my_list.append(4) print(my_list) # 输出: [1, 2, 3, 4] # 在指定位置插入元素 my_list.insert(1, 5) print(my_list) # 输出: [1, 5, 2, 3, 4]
- 删除元素:
del
关键字:删除指定位置的元素。remove()
:删除指定值的元素。pop()
:删除并返回指定位置的元素。
my_list = [1, 2, 3, 4, 5] # 删除指定位置的元素 del my_list[2] print(my_list) # 输出: [1, 2, 4, 5] # 删除指定值的元素 my_list.remove(2) print(my_list) # 输出: [1, 4, 5] # 删除并返回指定位置的元素 popped_element = my_list.pop(1) print(popped_element) # 输出: 4 print(my_list) # 输出: [1, 5] # 通过切片删除元素 my_list=my_list[1:] print(my_list) # 输出:my_list = [2, 3, 4, 5]
列表操作函数和方法
除了上述基本操作外,列表还支持多种函数和方法,如排序、反转、长度、迭代等。
my_list = [3, 1, 4, 1, 5, 9] # 排序 my_list.sort() print(my_list) # 输出: [1, 1, 3, 4, 5, 9] # 反转 my_list.reverse() print(my_list) # 输出: [9, 5, 4, 3, 1, 1] # 长度 print(len(my_list)) # 输出: 6 # 迭代 for item in my_list: print(item)
列表的复制
列表的复制有两种方式:浅复制和深复制。
# 浅复制 list1 = [1, 2, 3] list2 = list1.copy() # 或者 list2 = list1[:] # 深复制(对于嵌套列表) import copy list1 = [[1, 2], [3, 4]] list2 = copy.deepcopy(list1) # 或者 list2=list1
这些是Python 3中列表的基本用法和操作,可以帮助你有效地使用和管理列表数据。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)