
(Python学习笔记):列表
发布日期:2021-05-07 15:19:41
浏览次数:20
分类:精选文章
本文共 1414 字,大约阅读时间需要 4 分钟。
列表的应用场景与操作
列表的基本概念
列表是一种数据结构,可以存储多个数据项。与单个变量不同,列表可以一次性存储多个数据,并且支持不同数据类型的混合存储。这种特性使得列表在处理多个数据项时特别方便。
列表的常用操作
增操作
-
append():将数据项追加到列表的末尾。
示例:name_list.append('xiaoming')
-
extend():将一个数据序列中的所有数据项扩展到列表中。
示例:name_list.extend(['xiaoming', 'xiaohong'])
-
insert():将数据项插入到指定位置。
示例:name_list.insert(1, 'xiaoming')
删操作
-
del:删除列表中的数据项,可以通过索引或 slices 删除。
示例:del name_list[0]
-
pop():删除指定索引的数据项,并返回该数据。
示例:del_name = name_list.pop(1)
-
remove():移除列表中第一个匹配的数据项。
示例:name_list.remove('Rose')
-
clear():清空列表。
示例:name_list.clear()
改操作
-
修改单个数据项:通过索引赋值修改。
示例:name_list[0] = 'aaa'
-
排序:使用
示例:sort()
方法对数据进行升序或降序排序。num_list.sort(reverse=True)
-
逆序:使用
示例:reverse()
方法反转列表顺序。num_list.reverse()
复制
- copy():创建列表的拷贝。 示例:
name_li2 = name_list.copy()
查找
-
索引:使用
示例:index()
方法查找数据项的位置。name_list.index('Lily', 0, 2)
-
统计出现次数:使用
示例:count()
方法统计数据项出现次数。name_list.count('TOM')
-
存在性检查:使用
示例:in
和not in
判断数据项是否存在。'TOM' in name_list
列表的嵌套
列表可以包含其他列表,形成嵌套结构。这种结构非常适合存储多个分类数据。
示例:name_list = [['Tom', 'Lily', 'Rose'], ['张三', '李四', '王五']] print(name_list[1][1]) # 输出李四
循环遍历
while 循环
示例:
name_list = ['Tom', 'Lily', 'Rose'] i = 0 while i < len(name_list): print(name_list[i]) i += 1
for 循环
示例:
name_list = ['Tom', 'Lily', 'Rose'] for i in name_list: print(i)
总结
列表是一种灵活的数据结构,支持存储和操作多个数据项。通过 append()
、insert()
等方法扩展列表,通过 index()
、remove()
等方法查找和删除数据项,通过 sort()
、reverse()
等方法排序列表,通过 copy()
方法复制列表,通过 for
和 while
循环遍历列表。列表的嵌套功能使其能够存储多层次的数据,极大地扩展了数据处理的可能性。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月27日 10时30分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ButterKnife使用问题
2019-03-05
React学习笔记(一)
2019-03-05
低代码平台快速开发小程序
2019-03-05
vue学习笔记
2019-03-05
低代码后续发展路线图
2019-03-05
MobX 学习 - 04 TodoList 案例
2019-03-05
MobX 学习 - 06 异步任务、rootStore、数据监测
2019-03-05
react: antd 中 table 排序问题
2019-03-05
FPGA学习网站推荐
2019-03-05
LeetCode:100. Same Tree相同的树(C语言)
2019-03-05
【个人网站搭建】GitHub pages+hexo框架下为next主题添加分类及标签
2019-03-05
GDB命令—jump/return/call/disassemble
2019-03-05
java基础--继承
2019-03-05
java基础--java内部类
2019-03-05
fastjson 反序列化源码解析
2019-03-05
按位与、或、非、异或总结
2019-03-05
TCP心跳检测包
2019-03-05
01 背包问题
2019-03-05
JVM - 参数配置影响线程数
2019-03-05