Python读书笔记7

上期和大家分享了列表的创建及列表的基本特性,本期和大家分享一下列表改增删操作。

一、列表的修改

上期的这个图还记得吗?

这个图说明了字符串的不可变性及列表的原位可变性。接下来拓展更多更改列表的方法。

1、批量替换多个元素,被赋值必须也是一个列表;

2、如果被替换与赋值元素个数不一致,可以实现增删列表元素的效果。

二、列表的添加

列表的添加有两种方法

一种是在列表末尾添加新的元素。

方法为append(元素赋值)

第二张就是很自由的,任意位置插入新的元素

对应的方法是:insert(位置, 元素赋值)

三、列表删除

方法一:根据位置删除法

1、del函数

del 函数直接接列表对应元素位置即可,我们在这里删除了列表的第三者大熊

2、pop方法

列表.pop(下标)

如果下标有数据,删除对应数据元素

如果没有,默认删除最后一个元素

这里要说明一下del函数和pop方法的区别。

先解释第一个概念,为什么del是函数、pop是方法,因为pop是依托列表存在的,所以是方法。

常规的区分方法是函数可以单独使用,方法需要前面加个.

大家回头看一下两个函数对应图片

del是直接删除!

pop是删除后又返回了删除元素的值。

很像打完枪后弹出来蛋壳。

换句话:如果你删除的元素想要赋值给别的对象,另有用处就是用pop;如果你删除的元素以后再也不想见到就用del。

就这样!

方法二:根据值删除元素

本方法就是使用.remove(值)

remove只删除符合条件的第一个值

方法三:清空表

clear,整个世界都清净了!

本期就酱,下期分享更多和列表相关的函数和方法!

本文来自企鹅号 - 阿凯的Excel媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏加米谷大数据

Scala语言:既存类型

Scala既存类型语法: ? 既存类型具有 T forSome {Q}的形式,Q 是一个类型声明的序列。设t1[tps1]>:L1<:U1,...,tn[tps...

38960
来自专栏大前端_Web

javascript高级程序设计(4-5)章笔记

版权声明:本文为吴孔云博客原创文章,转载请注明出处并带上链接,谢谢。 https://blog.csdn.net/wkyseo/articl...

11040
来自专栏积累沉淀

多线程带来的数据不一致

解决:两种方法 1同步快 import java.util.Random; public class Test13 { /** * ...

20050
来自专栏java工会

Java基础第二阶段知识点,招初级java的面试官都在问这些

16240
来自专栏专注 Java 基础分享

java基础之继承(二)

上篇我们介绍了java中的构造方法,了解了关键字this和super在继承中所起到的作用,this可以显式调用重载的构造方法,super可以显式的调用父类中的任...

21380
来自专栏抠抠空间

细数Python中的数据类型以及他们的方法

一、数据类型的种类及主要功能 1、数字类型   数字类型主要是用来计算,它分为整数类型int和浮点类型float 2、布尔类型   布尔类型主要是用于判断,它分...

34250
来自专栏张善友的专栏

C# 内部类

        C#中的内部类能够使用外部类定义的类型和静态方法,但是不能直接使用外部类的实例方法,直接看来,外部类对于内部类的作用更像是一个命名空间,在C#中...

25780
来自专栏AI研习社

最常见的 35 个 Python 面试题及答案(2018 版)

作为一个 Python 新手,你必须熟悉基础知识。在本文中我们将讨论一些 Python 面试的基础问题和高级问题以及答案,以帮助你完成面试。包括 Python ...

92930
来自专栏海天一树

小朋友学C++(17):析构函数

析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” ...

301100
来自专栏微信公众号:Java团长

深入理解Java:String

按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。

11310

扫码关注云+社区

领取腾讯云代金券