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(akexcel)

原文发表时间:2017-12-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏积累沉淀

多线程带来的数据不一致

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

1755
来自专栏xiaoxi666的专栏

你写的字符(串)忽略大小写比较函数真的严谨吗?

有时我们比较两个字符串时不考虑它们是大写还是小写;举个例子,在这种情况下我们认为“BanAna”和“baNaNA”是等价的。

583
来自专栏数据结构与算法

1013. 识别三角形

1013. 识别三角形 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB  具体限制  题目描述 输入三个正整数,判断...

3123
来自专栏海天一树

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

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

27810
来自专栏加米谷大数据

Scala语言:既存类型

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

3536
来自专栏我爱编程

Python DEBUG

>>> l = [3] >>> l() Traceback (most recent call last): File "<pyshell#77>", li...

2714
来自专栏拭心的安卓进阶之路

深入理解 Java 泛型

首先提个问题: Java 泛型的作用是什么?泛型擦除是什么?泛型一般用在什么场景? 如果这个问题你答不上来,那这篇文章可能就对你有些价值。 什么是泛...

3219
来自专栏一“技”之长

Swift专题讲解十八——异常处理 原

        代码的运行很多时候并不会完全按照程序员的设想进行,编写代码时进行可控的异常处理机制是十分必要的。通常,对于一个特定的操作,程序员可以定义一个继承...

642
来自专栏闻道于事

Java之异常处理

Java异常处理 异常:异常就是Java程序在运行过程中出现的错误。 异常由来:问题也是现实生活中一个具体事务,也可以通过java 的类的形式进行描述,并封装成...

2796
来自专栏LinkedBear的个人空间

唠唠SE的集合-00——概述 原

                        由于是数组实现,在增和删的时候会牵扯到数组增容、以及拷贝元素,所以慢。

792

扫码关注云+社区