list的常用方法
注:lst为定义的列表变量,如:lst = [1, 2, 3, 4, 5]
增:
1. lst.append() 末尾追加
lst = [1, 2, 3, 4, 5, 6]
lst.append(7)
print(lst)
打印结果:
[1, 2, 3, 4, 5, 6, 7]
2. lst.extend() 迭代添加,参数为可迭代对象,如列表,元组等
lst = [1, 2, 3, 4, 5, 6]
t = (8, 9)
lst.extend(t)
print(lst)
打印结果:
[1, 2, 3, 4, 5, 6, 8, 9]
3. lst.insert() 指定索引位置添加,参数1为索引,参数2为新增元素
lst = [1, 2, 3, 4, 5, 6]
lst.insert(1, 10) # 在索引位置为1的地方新增10
print(lst)
打印结果:
[1, 10, 2, 3, 4, 5, 6]
删:
1. lst.pop() 删除指定位置元素,参数为索引,默认删除末尾元素,有返回值,为被删除的元素
lst = [1, 2, 3, 4, 5, 6]
ret = lst.pop() # 默认删除末尾元素
print(lst)
打印结果:
[1, 2, 3, 4, 5]
print(ret) # 返回值
打印结果:
6 ret = lst.pop(0) # 删除索引为0的元素,即1
print(lst)
打印结果:
[2, 3, 4, 5, 6]
print(ret) # 返回值
打印结果:
1
2. lst.remove() 删除指定元素,参数为列表元素,没有返回值
lst = [1, 2, 3, 4, 5, 6]
lst.remove(2) # 删除元素2
print(lst)
打印结果:
[1, 3, 4, 5, 6]
3. lst.clear() 清空列表中所有元素
lst = [1, 2, 3, 4, 5, 6]
lst.clear() # 清空列表
print(lst)
打印结果:
[]
4. del python内置的删除方法
lst = [1, 2, 3, 4, 5, 6]
del lst[0] # 删除索引位置为0的元素,即1
打印结果:
[2, 3, 4, 5, 6] del lst[1:3] # 切片删除,左闭右开,即删除索引为1和2的元素
print(lst)
打印结果:
[1, 4, 5, 6] del lst # 删除整个列表,即该列表不存在了
改:
1. lst[索引] = 新值 通过索引直接赋新值
lst = [1, 2, 3, 4, 5, 6]
lst[0] = 100
print(lst)
打印结果:
[100, 2, 3, 4, 5, 6]
查:
1. lst[索引] 通过索引直接取值
lst = [1, 2, 3, 4, 5, 6]
res = lst[3] # 查找索引为3的元素
print(res)
打印结果:
4
2. 切片
lst = [1, 2, 3, 4, 5, 6]
res = lst[1:3] # 左闭右开
print(res)
打印结果:
[2, 3] res = lst[:] # 切取所有元素
print(res)
打印结果:
[1, 2, 3, 4, 5, 6] res = lst[-1:-5:-1] # 反向切取,参数3的-1为切取方向,-1代表反向,默认为1,正向
print(res)
打印结果:
[6, 5, 4, 3]
3. lst.index() 返回该元素的索引,参数为列表元素
lst = [1, 2, 3, 4, 5, 6, 'good']
res = lst.index('good')
print(res)
打印结果:
6
4. lst.count() 统计某个元素在列表中出现的次数
lst = [1, 2, 3, 4, 5, 6, 'good', 'good']
res = lst.count('good')
print(res)
打印结果:
2
其它方法:
1. lst.sort() 对列表进行正向排序
lst = [7, 6, 8, 10, 3, 1]
lst.sort()
print(lst)
打印结果:
[1, 3, 6, 7, 8, 10]
2. lst.reverse() 对列表进行反向排序
lst = [1, 2, 5, 3, 4]
lst.reverse() # 注意是反向,不是从大到小排序
print(lst)
打印结果:
[4, 3, 5, 2, 1]
3. 列表推导式
lst = [i*2 for i in range(1, 6)] # range是左闭右开,默认从0开始
print(lst)
打印结果:
[2, 4, 6, 8, 10]
面试题:将列表表达式的中括号[]换成小括号(),是否改变?
答:是的,变成了生成器表达式
list的常用方法的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- Jquery元素选取、常用方法
一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- C# Webbrowser 常用方法及多线程调用
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- 记录yii2-imagine几个常用方法
记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...
- DOM常用方法总结
DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...
- JSP内置对象及常用方法
jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...
- java中集合类中Collection接口中的Map接口的常用方法熟悉
1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...
- 解析Exception和C#处理Exception的常用方法总结
在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动.在异常的机制中,异常和某件事情的发生频率无关. 异常处理四要素包括:一个表示异常详细信息的类类型:一个向调用者引发异常类实例的成员:调用者 ...
随机推荐
- Java IO: FileInputStream
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) FileInputStream可以以字节流的形式读取文件内容.FileInputStream ...
- TNS-04612: "orcl--117-118" 的 RHS 为空
安装数据库时,TNS-04612: "orcl--117-118" 的 RHS 为空 解决办法: 把 D:\app\xxx\product\11.2.0\dbhome_1\NETW ...
- spring boot 创建定时任务
@Scheduled默认创建的线程是单线程,任务的执行会受到上一个任务的影响,创建定时任务也比较简单 123456789101112 @Component@Configuration //1.主要用于 ...
- python返回值进行unpack
最近在写yolov3,因为yolov3的多输出性质,所以我打算写适配多输出的工具函数,在numpy中可以在一个array中包含多个不同维度的array,但在tensorflow中一个tensor只能保 ...
- [PyTorch入门]之数据导入与处理
数据导入与处理 来自这里. 在解决任何机器学习问题时,都需要在处理数据上花费大量的努力.PyTorch提供了很多工具来简化数据加载,希望使代码更具可读性.在本教程中,我们将学习如何从繁琐的数据中加载. ...
- 設定MacOS 終端機環境 (Homebrew/zsh/oh-my-zsh/iTerm2)
安裝Homebrew 1 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/in ...
- lsync+rsync 实时同步(ubuntu16.04系统)
1.同步端需要安装 lsync/rsyncapt-get install lsyncd rsync2.生成ssh公钥,粘贴到目标机器里面3.创建配置文件mkdir /etc/lsyncdcat /et ...
- Jetson TX2镜像刷板法
使用Nvidia官方自带的脚本,备份镜像.恢复镜像,快速在新板子中部署DL环境 在之前的一篇博客中,详细介绍了使用JetPack刷系统以及使用离线包部署DL环境(cuda.cudnn.opencv.c ...
- 批量复制及执行命令shell脚本
平时在处理一个或几个机器运行环境时,一个机器一个机器处理也能接受,但是如果是一批机器,几十或几百台,要是一台一台去安装环境,光是输入同一的命令,估计你自己都想吐,所有聪明的人会想一些偷懒的办法,确实可 ...
- WebAPI-处理架构
带着问题去思考,大家好! 问题1:HTTP请求和返回相应的HTTP响应信息之间发生了什么? 1:首先是最底层,托管层,位于WebAPI和底层HTTP栈之间 2:其次是 消息处理程序管道层,这里比如日志 ...