Python列表知识点汇总,我总结成了 5 个字:增删改查序。

就是对列表进行新增元素、删除元素、改变元素、查询元素、列表排序。

接下来对应展开为 Python 习题。

对列表新增元素,有四种方式。

1、用 extend 方法。

>>> l = [1, 2, 3]
>>> j = [4, 5, 6]
>>> l.extend(j)
>>> l
[1, 2, 3, 4, 5, 6]

2、用运算符 + 对列表直接进行拼接。

>>> l = [1, 2, 3]
>>> j = [4, 5, 6]
>>> l + j
[1, 2, 3, 4, 5, 6]

extend 方法和 运算符 + 的效果看起来一致,原理上其实是有差别的,大家可以用查看代码运行原理的在线工具看看就一目了然了。

工具地址:

http://www.pythontutor.com/visualize.html#mode=edit

运行原理图可以看到,extend 方法是直接在原列表上直接新增,a 列表直接被新增,extend 方法返回的是 None。而用运算符相加的话,相加的结果新开辟一个内存来存放新的列表。

3、用 insert 方法在对应位置插入新的对象。

我们需要给出插入位置的索引,从 0 开始。

>>> num = [1, 2, 4, 5]
>>> num.insert(2, 'three')
>>> num
[1, 2, 'three', 4, 5]

4、用切片的方式将一个对象插入到列表中。

>>> num = [1, 2, 4, 5]
>>> num[2:2] = ['three']
>>> num
[1, 2, 'three', 4, 5]

1、我们可以用 pop 方法来删除列表中的元素。

pop 方法默认是删除最后一个元素。

>>> num = [1, 2, 4, 5]
>>> num.pop()
5
>>> num
[1, 2, 4]

我们也可以指定索引位置删除对应的元素。

>>> num = [1, 2, 4, 5]
>>> num.pop(1)
2
>>> num
[1, 4, 5]

2、用 remove 方法删除元素。

如果删除的元素有多个的话,只会删除先出现的那一个,其他的不会删除。

>>> num = [1, 2, 4, 5, 4]
>>> num.remove(4)
>>> num
[1, 2, 5, 4]

3、如果需要全部清空列表元素,用 claer 方法。

>>> l = [1, 2, 3]
>>> l.clear()
>>> l
[]

修改列表里的元素,我们直接用下标赋值替换就好。

>>> num = [1, 2, 4, 5]
>>> num[1] = 'two'
>>> num
[1, 'two', 4, 5]

查询列表里的元素,我们也用下标直接查看。

>>> num = [1, 2, 4, 5]
>>> num[0]
1

我们也可以查询具体元素对应的索引值,用 index 方法。

>>> l = ['are', 'you', 'ok']
>>> l.index('you')
1

对列表里的元素进行升降序排列

这个可以用 sort 和 sorted 都可以做到。

这两种方式的区别是什么呢?我们直接用运行原理工具查看。

sort() 直接返回为 None,它直接在原列表上进行排序,原列表改变了,sorted 会开辟一个新的内存空间来存放排序好的列表。

sort 和 sorted 默认都是升序排列的,如果想降序呢?那也简单,把 reverse 参数改成 True就搞定,这个参数默认为 False。

让列表元素顺序颠倒

这个就是全量把列表里的元素掉头。

1、用 reverse 方法。

>>> num = [1, 2, 3, 4, 5]
>>> num.reverse()
>>> num
[5, 4, 3, 2, 1]

2、用切片的方法搞定。

>>> num = [1, 22, 45, 99, 49]
>>> num[::-1]
[49, 99, 45, 22, 1]

python sorted下标_Python列表实用的代码片段相关推荐

  1. python sorted下标_Python列表操作最全面总结

    1.列表添加元素 列表中可以使用append.insert.extend方法实现元素的添加. append会把新元素添加到列表末尾 "a", insert(index, objec ...

  2. python sorted下标_Python学习教程(Python学习路线):第七天-字符串和常用数据结构

    Python学习教程(Python学习路线):字符串和常用数据结构 使用字符串 第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代 ...

  3. Python 爬虫的工具列表( 附Github代码下载链接)

    Python 爬虫的工具列表( 附Github代码下载链接) 这个列表包含与网页抓取和数据处理的Python库 网络 通用 urllib -网络库(stdlib). requests -网络库. gr ...

  4. 为开发者准备的9个实用PHP代码片段(转)

    [导读] 当你开发网站.app或博客系统时,如果有一些实用的代码片段可以直接使用,就可以节省你大量的时间和精力.这篇文章就为你分享几个实用的PHP代码片段,帮助你的Web开发.        本文由P ...

  5. python sorted下标_初学者掌握python 列表需要知道的操作

    为了感谢大家对"Python客栈"的关注与支持,我们每天会在留言中随机抽取三位粉丝发放6.6元小红包.快来参与吧!前些日子我们介绍了 python中基本的数据结构--元组,今天我们 ...

  6. python sorted下标_全!Python基础之原生数据类型、判断和循环、函数和文件操作合集...

    长文预警! Python基础系列会将基础内容大致分为三到五个板块,每块着重讲一方面,知识不会很难,主要是以小例子的形式解读,如果你已经入门Python,希望可以帮你温习一下:如果你想入门Python, ...

  7. python dict下标_Python基础教程:python的数据类型

    python基础之五大标准数据类型 学习一门语言,往往都是从Hello World开始. 但是笔者认为,在一个黑框框中输出一个"你好,世界"并没有什么了不起,要看透事物的本质,熟悉 ...

  8. python dict下标_python数据类型性能问题

    Python中变量的类型 了解过python语言的同学都知道,Python中的变量不需要声明,变量是在我们給它赋值的时候创建的,要使用一个变量必须先对它进行赋值. 在Python中变量就是变量,它没有 ...

  9. python html模板_Python html.format_html方法代码示例

    本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...

最新文章

  1. java qt jni_java JNI 实现原理 (二) Linux 下如何 load JNILibrary
  2. NYOJ 23 取石子(一)
  3. java 使用jasper_使用Jasper Reports以Java创建报告
  4. 手游pubg mobile服务器正在维护,PUBG Mobile Download Failed怎么解决
  5. c#特性 java注解,Java注解全面了解
  6. Java每天学习一点点 09.10.13
  7. 设置透明色有残留怎么办_冬天车玻璃结冰,车被冻住了怎么办?据说只有10%的人做对了...
  8. Python collection模块与深浅拷贝
  9. 过拟合和欠拟合_TensorFlow教程-过拟合和欠拟合
  10. 蓝牙模块四大天线方式
  11. 现代数字图像处理作业---对lena.bmp图像转成灰度图后,加入90%强度的椒盐噪声。尝试任何方法去恢复图像。
  12. 【Python 邮件合并 pandas mailmerge】
  13. vscode vue es6语法配置检测
  14. c语言函数定义时涉及的基本要素是什么,C语言基础:函数的定义与调用
  15. 服务器千兆网卡显示百兆,Cisco 2960交换机,服务器千兆网卡,显示百兆问题?...
  16. 在Eclipse下开发Robocode
  17. 从法学生到坐拥两千万抖音粉丝,贫穷料理是如何一步步成为美食类顶流的?
  18. Unity添加GIF动画
  19. HDU 4435(charge-station)(BFS+最小花费)
  20. html改变文字方向,css文字方向怎么设置?

热门文章

  1. 大数据开发笔记(二):Yarn分布式集群操作系统
  2. 大数据可视化技术的作用有哪些
  3. 如何充分利用好大数据的价值
  4. 优化大数据分析的五个小技巧
  5. 给next添加彩色标签
  6. 开源linux 二进制工具,又一款开源好物:逐字节分析的二进制数据分析工具bitinsight...
  7. mysql ping 长连接超时时间_mysql_ping与mysql长连接(部分摘录) | 学步园
  8. 事务不是与当前连接无关联就是已完成_mysql索引锁事务
  9. Catch That Cow抓住那只奶牛(BFS,广度优先搜索)
  10. html 图片 把绝对路径改为相对路径,html中想把图片绝对路径 改成相对路径怎么操作?...