Python编程基础-第3章 Python数据结构
- 列表中的每个元素都是可变的
- 列表中的元素是有序的,每个元素对应一个位置
- 列表可以容纳Python中的任何对象
- 列表中的元素可以重复出现
- 方括号[ ] 创建
- list函数创建
- 字符串构建列表
索引越界会报错:
(3)列表的切片操作提取
和字符串一样,切片提取包左不包右。
注意:
- 列表切片提取步长不能为0,否则报错
- 提取不到,返回空列表[ ]
(4)列表切片提取练习
(5)列表反转
- append:一次只能追加一个元素,元素会被追加到列表末尾。
- extend:将另一个列表添加到当前列表的末尾,相当于两个列表进行拼接。
- insert(索引位置,要添加的元素):在指定的索引的前面,添加元素;索引超出范围,则默认添加到列表的最后。
- + 号进行拼接
浅拷贝.copy()方法
如果不希望操作作用于源对象,可以使用copy进行副本创建。
(5)其他函数
-
长度:len(all_list)
-
计数:all_list.count('word')
-
下标:all_list.index('word')
-
反转:all_list[::-1] 或 all_list.reverse()
-
合并:list1 + list2
-
重复:all_list * 3
-
排序:all_list.sort --->排序后改变原来列表内容; sorted:排序后不改变原来内容
-
判断元素是否存在:'word' in all_list
练习:
对列表进行倒序排序:
rerverse反转:
1 # -*- coding:utf-8 -*- 2 task_list = [110, 'dog', 'cat', 120, 'apple'] 3 task_list.insert(2, []) 4 # task_list.pop() 5 task_list.remove('apple') 6 num_index1 = task_list.index(110) # 查询元素位置 7 num_index2 = task_list.index(120) 8 # print(task_list[num_index1]) #110 9 # print(task_list[num_index2]) #120 10 task_list[num_index1] *= 10 # 将查询出来的元素进行自乘运算并赋值修改 11 task_list[num_index2] *= 10 12 print(task_list)
4.5 字典常用函数和方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理