注: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的常用方法的更多相关文章

  1. 前端开发:Javascript中的数组,常用方法解析

    前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...

  2. Jquery元素选取、常用方法

    一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...

  3. python浅谈正则的常用方法

    python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...

  4. C# Webbrowser 常用方法及多线程调用

    设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...

  5. list,tuple,dict,set常用方法

    Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...

  6. 记录yii2-imagine几个常用方法

    记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...

  7. DOM常用方法总结

    DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...

  8. JSP内置对象及常用方法

    jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...

  9. java中集合类中Collection接口中的Map接口的常用方法熟悉

    1:Map接口提供了将键映射到值的对象.一个映射不能包含重复的键:每个键最多只能映射到一个值.Map接口中同样提供了集合的常用方法. 2:由于Map集合中的元素是通过key,value,进行存储的,要 ...

  10. 解析Exception和C#处理Exception的常用方法总结

    在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动.在异常的机制中,异常和某件事情的发生频率无关. 异常处理四要素包括:一个表示异常详细信息的类类型:一个向调用者引发异常类实例的成员:调用者 ...

随机推荐

  1. zabbix的MariaDB数据库改变存储位置

    #创建 mkdir /公司缩写/mysql   #停止数据库服务 systemctl status mariadb.service systemctl stop mariadb.service   # ...

  2. [LC] 236. Lowest Common Ancestor of a Binary Tree

    Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According ...

  3. 使用JDBC CallableStatements执行存储过程

    Using JDBC CallableStatements to Execute Stored Procedures Connector / J完全实现了 java.sql.CallableState ...

  4. Algorithms第3章及少量习题

    第三章的主要思想就是DFS.讲了图上的DFS操作,然后讲了各种应用.这章默认图都是用邻接矩阵存的. procedure explore(G, v) Input: G = (V, E) is a gra ...

  5. SWUST OJ NBA Finals(0649)

    NBA Finals(0649) Time limit(ms): 1000 Memory limit(kb): 65535 Submission: 404 Accepted: 128   Descri ...

  6. Git忽略规则(.gitignore配置)不生效原因和解决

    问题: .gitignore中已经标明忽略的文件目录下的文件,git push的时候还会出现在push的目录中,或者用git status查看状态,想要忽略的文件还是显示被追踪状态. 原因是因为在gi ...

  7. 查漏补缺:QT入门

    1.什么世QT Qt是一个跨平台的C++图形用户界面应用程序框架,为应用程序开发者提供建立艺术级图形界面所需的所有功能.它是完全面向对象的,容易扩展,并且允许真正的组建编程. 2.支持平台 Windo ...

  8. Gradle的依赖方式——Lombok在Gradle中的正确配置姿势

    写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道. 很多人在项目依赖中直接这样写 1 compile "org.p ...

  9. Jquery Ajax Post Json

    var markers = { "markers": [ { "position": "128.3657142857143", " ...

  10. Spring AOP使用方式

    AOP:全称是Aspect Oriented Programming,面向切面编程 Spring AOP的作用和优势: 作用:在程序运行期间,不修改源码对已有方法进行增强 优势:减少重复代码:提高开发 ...