Python(四)列表与列表推导式

Python(四)列表与列表推导式一 列表 1 常用的列表对象方法方法说明 lst append x 将元素 x 添加至列表 lst 尾部 lst extend L 将列表 L 中所有元素添加至列表 lst 尾部 lst insert index x 在列表 lst 指定位置 index 处添加元素 x 该位置后面所有元素后移一个位置 lst remove x 在列表 lst 中删除首次出现的指定元素 该元素之后的所有元素前移一个位置 lst pop index 删除

一、列表(可变序列)

1、常用的列表对象方法

方法 说明
lst.append(x) 将元素x添加至列表lst尾部
lst.extend(L) 将列表L中所有元素添加至列表lst尾部
lst.insert(index,x) 在列表lst指定位置index处添加元素x,该位置后面所有元素后移一个位置
lst.remove(x) 在列表lst中删除首次出现的指定元素,该元素之后的所有元素前移一个位置

lst.pop([index])

删除并返回列表lst中下标为index(默认为-1)的元素
lst.clear() 删除列表lst中的所有元素,但保留列表对象
lst.index(x) 返回列表lst中得第一个值为x的元素的下标,若不存在值为x的元素则抛出异常

lst.count(x)

返回指定元素x在列表lst中出现次数
lst.reverse() 对liebiaolst所有元素进行逆序
lst.sort(key=None,reverse=False) 对列表lst中的元素进行排序,key用来指定排序依据,reverse决定升序(False)还是降序(True)
lst.copy() 返回列表lst的浅复制
2、append()、insert()、extend()

这个三个方法都可以向列表中添加元素

append()用于向列表尾部追加一个元素

insert()用于向列表任意指定位置插入一个元素

extend()用于将另一个列表中的所有元素追加至当前列表的尾部

(1)原地操作,不影响列表对象在内存中的起始地址

Python(四)列表与列表推导式

(2)非原地操作情形,使用运算符+和*

Python(四)列表与列表推导式

3、pop()、remove()、clear()

这三个方法都用于删除列表中的元素,都是原地操作,不改变内存地址

pop()用于删除并返回指定位置(默认是最后一个)上的元素

remove()用于删除列表中第一个值与指定值相等的元素

clear()用于清空列表

del  删除列表中指定位置的元素

Python(四)列表与列表推导式

4、count()、index()、in

count()用于返回列表中指定元素出现的次数

index()用于返回指定元素在列表中首次出现的位置,如果不存在则抛出异常

in 测试列表中是否存在某个元素

Python(四)列表与列表推导式

5、sort()、reverse()

(1)原地操作,即处理过后,列表中原来的顺序全部丢失

sort()用于按照指定的规则对所有元素进行排序,默认规则是直接比较元素大小

reverse()用于将列表所有元素逆序排列

Python(四)列表与列表推导式

(2)sorted()、reversed()不改变原来列表顺序,建新表,内存地址改变

Python(四)列表与列表推导式

6、内置函数对列表的操作

max()、min()用于返回列表中所有元素的最大值和最小值

sum()用于返回数值型列表中所有元素之和

len()用于返回列表中元素个数

zip()用于将多个列表中元素重新组合为元组并返回包含这些元组的zip对象

enumerate()用于返回包含若干下标和值的迭代对象

Python(四)列表与列表推导式

注意:当列表增加或删除元素时,列表对象自动进行内存的扩展或收缩,从而保证元素之间没有缝隙,。Python列表的这个内存自动管理功能可以大幅度减少程序员的负担,但删除和插入非尾部元素时会涉及列表中大量元素的移动,效率较低,并且对于某些操作会造成意外的错误结果。因此,除非确实有必要,否则应尽量从列表尾部进行元素的增加和删除操作,这不仅可以大幅度提高列表的处理速度,并且总是可以保证得到正确的结果。

二、列表推导式

[表达式 for 变量 in 序列或迭代对象]

列表推导式在逻辑上相当于一个循环,只是形似更加简洁

1、使用列表推导式实现嵌套列表的平铺

Python(四)列表与列表推导式

2、过滤不符合条件的元素

(1)列出当前文件夹下所有Python的源文件

Python(四)列表与列表推导式

(2)选择所有大于0的数字组成新表

Python(四)列表与列表推导式

(3)字典中对成绩的各项操作

Python(四)列表与列表推导式

(4)找出列表中元素最大值的位置

Python(四)列表与列表推导式

3、在列表推导式中使用多个循环,实现多序列元素的任意组合,并且可以结合条件语句过滤特定元素

Python(四)列表与列表推导式

4、使用列表推导式实现矩阵转置(三种方式)

Python(四)列表与列表推导式

Python(四)列表与列表推导式

5、列表推导式可以使用函数或复杂表达式

Python(四)列表与列表推导式

6、列表推导式支持文件对象迭代

Python(四)列表与列表推导式

7、使用列表推导式生产100以内的所有素数

Python(四)列表与列表推导式

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219994.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:28
下一篇 2026年3月17日 下午9:29


相关推荐

  • 模型剪枝学习笔记 — EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning

    模型剪枝学习笔记 — EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning论文:https://arxiv.org/abs/2007.02491代码:https://github.com/anonymous47823493/EagleEye这篇论文一定要好好研究下,提出该剪枝方法的是暗物智能科技&中山大学,当初去面试过该公司,聊了将近一小时,大部分是关于剪枝的内容。。。。。。。可惜自己真实菜如狗。。。。。…

    2022年8月16日
    10
  • J2SE总结

    J2SE总结J2SE 视频前后看了很长时间 断断续续的一直没有总结 直到我看到线程的时候 才发现 IO 没有好好总结 输入流 输出流 字节流什么的都忘的差不多了 脑海里只剩下 importjava io 为了后边快速的进行 就把 IO 这章进行了简单的回顾 看了看自己当时敲的例子 运行 改了改参数 翻了翻笔记 学习感受 1 开始进入一个新的学习阶段 对于 J2SE 的学习老师视频讲的

    2026年3月19日
    2
  • Hibernate二级缓存提升性能(注解方式)

    Hibernate二级缓存提升性能(注解方式)合理的缓存应用可以极大地提高系统性能

    2022年5月10日
    35
  • windows7安装pycharm_pycharm安装教程2019

    windows7安装pycharm_pycharm安装教程2019配置:win7+cuda8.0+vs2015+cudnn6.0+python3.5+tensorflow1.4+pycharm大体思路是:先安装vs2015 再将cudnn6.0的bin路径加入环境变量,再安装tensorflow1.4,再安装pycharm (1)   安装vs2015 + cuda8.0     这一步跟安装其他vs版本一样,安

    2022年8月27日
    4
  • vbs代码未结束的字符串常量[通俗易懂]

    vbs代码未结束的字符串常量问题描述:  执行vbs脚本时提示“vbs代码未结束的字符串常量”原因:  vba的BUG,在连接字符串的最后一个字符是单个或多个“行”字(我这里是把“行”字删除就不报错)或者其他原因,会出现未结束的字符串常量解决:  这里使用的是notepadd++在编码或者格式里面将文件编码改成“转为ANSI编码”解决问题…

    2022年4月9日
    253
  • linux设置法语键盘布局,法语键盘布局图;

    linux设置法语键盘布局,法语键盘布局图;法语键盘布局图 由会员分享 可在线阅读 更多相关 法语键盘布局图 3 页珍藏版 请在人人文库网上搜索 1 法语键盘布局图 适用环境 法语输入法 法国法文键盘布局 法语键盘布局简介 I 与英语键盘 常见键盘 之区别 1 A 与 Q 位置互换 2 Z 与 W 位置互换 3 M 与 分号 冒号键为方便表述 本文所言 某某键 均指国际标准键盘的按键 即市面销售普通键盘按键上印出的字符 下同 位置互换 II 键

    2026年3月19日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号