append

前面说过列表是一种 内容可改变的 对象。

append方法就会改变列表的内容,在后面添加一个元素

比如

a = [1, 2, 3.14, 'hello'] 

# append 之后,a就变成了 [1, 2, 3.14, 'hello', '你好']
a.append('你好')
print(a) # 继续append ,a就变成了 [1, 2, 3.14, 'hello', '你好', [7,8]]
a.append([7,8]])
print(a)

insert

如果我们 不是要在后面 添加一个元素, 而是在 指定位置插入一个元素,就可以使用insert方法

比如

a = [1, 2, 3.14, 'python3.vip'] 

# 插入到索引0的位置,也是插到第1个元素的位置上
# a列表内容就变成了 ['你好', 1, 2, 3.14, 'python3.vip']
a.insert(0, '你好')
print(a) # 插入到索引2的位置,也是插到第3个元素的位置上
# a列表内容就变成了 ['你好', 1, '黑羽', 2, 3.14, 'python3.vip']
a.insert(2, '黑羽')
print(a)

pop

如果我们要从列表 取出并删除 一个元素,就可以使用pop方法。该方法的参数就是要取出的元素的索引

注意,取出后,该元素就从列表中删除了。所以pop也经常用来删除某个元素

比如

a = [1, 2, 3.14, 'python3.vip'] 

# 取出索引为3 的元素,也就是第4个元素
poped = a.pop(3)
# 取出后,a列表对象内容就变成了 [ 1, 2, 3.14]
print(a) # 而取出的元素赋值给变量poped, poped的内容就是 'python3.vip'
print(poped)

  

remove

remove方法也是删除列表元素。

pop方法的参数是要删除元素的 索引,

而 remove方法的参数就是要删除元素的 值。

remove从第1个元素开始,寻找 和参数对象 相等的元素,如果找到了,就删除。

找到后,不会继续往后寻找其它相等的元素。

也就是说remove 最多只会删除1个元素。

比如

var1 = ['a','b','c','a']
var1.remove('a')
print(var1)

  

运行结果 var1就变成了 [‘b’, ‘c’, ‘a’]。

可以发现,只删除了第一元素’a’, 最后的 ‘a’ 并么有删除。

reverse

reverse方法将列表元素倒过来

var1 = [1,2,3,4,5,6,7]
var1.reverse()
print(var1)

  

运行结果 var1就变成了 [7, 6, 5, 4, 3, 2, 1]

Python基础之带你快速掌握列表的常用方法的更多相关文章

  1. python基础深入(元组、字符串、列表、字典)

    python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原 ...

  2. python基础之数字、字符串、列表、元组、字典

    Python基础二: 1.运算符: 判断某个东西是否在某个东西里面包含: in  为真 not in  为假 (1).算术运算符: 运算符 描述 实例 + 加  表示两个对象相加 a + b输出结果3 ...

  3. Python基础语法-内置数据结构之列表

    列表的一些特点: 列表是最常用的线性数据结构 list是一系列元素的有序组合 list是可变的 列表的操作, 增:append.extend.insert 删:clear.pop.remove 改:r ...

  4. python基础之带参数装饰器和迭代器

    带参数的装饰器:就是在原装饰器外再包一层函数 def auth(driver='file'): def auth2(func): def wrapper(*args,**kwargs): name=i ...

  5. Python基础笔记系列三:list列表

    本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! python中的list列表是一种序列型数据类型,一有序数据集合用逗号间隔 ...

  6. python基础之序列类型的方法——列表&元组

    Hello大家好,我是python学习者小杨同学,上次跟大家分享关于python的数值类型和序列类型,本次就承接上一节的内容,说一说序列类型的方法. 序列类型的方法,简单的来说就是四个字:增删改查.随 ...

  7. 2.python基础深入(元组、字符串、列表、字典)

    一,对象与类 对象: python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,玩的手机就是对象. 我们通过描述属性(特征)和行为来描述一个对象的. 在python中,一个对象的特 ...

  8. Python基础(三)——集合、有序 无序列表、函数、文件操作

    1.Set集合 class set(object): """ set() -> new empty set object set(iterable) -> n ...

  9. Python基础教程之第2章 列表和元组

    D:\>python Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32 Typ ...

随机推荐

  1. pushf和popf

    pushf的功能是将标志寄存器的值压栈,而popf是从栈中弹出数据,送入标志寄存器中.

  2. MySQL数据查询之单表查询

    单表查询 简单查询 - 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` ) NOT NULL AUTO_INCREMEN ...

  3. git 忽略文件不起作用

    本人需要提交项目文件,发现总有一些东西不需要提交,然后搜索有”.gitignore”文件可以忽略一些提交,但是发现添加上没有起作用. 要贴的是: /build/ target/ .idea/ *.im ...

  4. python 的面相对象编程--对应c++

    在python的面相对象编程中,我们常常在class中可以看到a(),  _b() ,  __c(), __d()__这样的函数. 由于我是看廖雪峰老师的教程,廖老师为了简单起见,没有引入太多概念,我 ...

  5. DX与OpenGL投影矩阵的区别

    之前学习DX和OpenGL时到是知道一点,但是没仔细研究过,只是跟着教程抄个公式就过了,看双API引擎时发现转换时是个问题,必须搞懂,gamedev上找了个解释,希望用得上. https://www. ...

  6. 第41章:MongoDB-集群--Sharding(分片)

    ①Sharding分片概念 分片(sharding)是指将数据库拆分,将其分散在不同的机器上的过程.将数据分散到不同的机器上,不需要功能强大的服务器就可以存储更多的数据和处理更大的负载. 分片是每个分 ...

  7. Paper | 帧间相关性 + 压缩视频质量增强(MFQE)

    目录 1. ABSTRACT 2. INTRODUCTION 3. RELATED WORKS 3.1. Quality Enhancement 3.2. Multi-frame Super-reso ...

  8. day_1 Python介绍及计算机组成和系统

    python学习路线 基础语法 - 文件操作 - 函数 - 模块 - 面向对象(类) - 网络编程 - 数据库 - 前段 - 项目 学习方法 wwwh: what-why-where-how #wha ...

  9. 6.装配Bean基于注解

    1.注解:就是一个类,使用@注解名称 开发中:使用注解 取代 xml配置文件. @Component取代<bean class=""> @Component(" ...

  10. WPF 通过线程使用ProcessBar

    WPF下使用进度条也是非常方便的,如果直接采用循环然后给ProcessBar赋值,理论上是没有问题的,不过这样会卡主主UI线程,我们看到的效果等全部都结束循环后才出现最后的值. 所以需要采用线程或者后 ...