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 条评论
登录 后参与评论

相关文章

来自专栏信数据得永生

JavaScript 编程精解 中文第三版 五、高阶函数

28010
来自专栏数据处理

proc-tabulate

982
来自专栏风口上的猪的文章

.NET面试题系列[12] - C# 3.0 LINQ的准备工作

"为了使LINQ能够正常工作,代码必须简化到它要求的程度。" - Jon Skeet

653
来自专栏编程微刊

JS数组去重的6种算法实现以上就是为大家提供的6种JS数组去重的算法实现,希望对大家的学习有所帮助。

1692
来自专栏程序生活

Leetcode-Easy 796. Rotate String

796. Rotate String 描述: 有两个字符串A和B,将A的第一个字符左移到最后位置,判断此时A是否等于B,如果等于返回true。不等于则继续左...

2655
来自专栏轮子工厂

嘿~这里有一份超实用的 switch 教程,真的好想推荐给你

在上次推文中介绍了关系运算符和条件运算符,今天介绍它们的好搭档,分支结构。如下图所示,左侧是顺序结构,右侧是分支结构

501
来自专栏jojo的技术小屋

原 三、基本概念

作者:汪娇娇 时间:2017年11月4日 一、语法 1、区分大小写 2、标识符 指变量、函数、属性的名字,采用驼峰大小写格式。 3、注释 单行:// 多行:/*...

2555
来自专栏CVer

Python Numpy学习教程(一)Python篇

通知:这篇文章主要简单介绍Python的基本数据结构、容器、列表、字典、集合、元组、函数和类等知识点 Python Numpy学习教程 Author: ...

56514
来自专栏企鹅号快讯

Python读书笔记7

上期和大家分享了列表的创建及列表的基本特性,本期和大家分享一下列表改增删操作。 一、列表的修改 ? 上期的这个图还记得吗? 这个图说明了字符串的不可变性及列表的...

1879
来自专栏老九学堂

【超全】C语言初学者必须掌握的关键字!

其实小伙伴在写代码的时候,关键字还是用的比较多的,老九主要就平常中用到的常用关键字进行总结,便于小伙伴们更全面的理解其在代码中的意图。 C语言关键字总结 sta...

3386

扫码关注云+社区