1.添加

  append(object),是指在列表的末尾添加一个元素。

 >>> arr = [1,2,'a','你好',[11,22,33]]
>>> arr
[1, 2, 'a', '你好', [11, 22, 33]]
>>> print(arr[0])
>>> print(arr[4][2])
33
>>>
>>> arr.append("小虾米")

  extend(list),可以在列表的末尾追加一个列表。

>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '小虾米']
>>> arr.extend(['c','b','a'])
>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '小虾米', 'c', 'b', 'a']

  insert(index,object),可以在指定的未知插入相应的元素

>>> arr
[1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>>
>>> arr.insert(0,'我是开头')
>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>>

2.删除

  remove(element),用作于移除列表中已知的某个元素。

>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.remove(1)
>>> arr
['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>>

  使用remove()删除指定元素时必须注意如果列表中没有该元素,则程序会报错

>>> arr
['我是开头', 1, 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.remove("")
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
arr.remove("")
ValueError: list.remove(x): x not in list
>>>

  del(),使用del 删除可以删除整个列表,也可以删除制定位置的元素。

  del arr[index]这个是删除制定元素的例子:

>>> arr
['我是开头', 2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> del arr[0]
>>> arr
[2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>>

  del arr 是删除这个列表,包括这个对像,所以我们在实际开发中需要慎重考虑

>>> del arr
>>> arr
Traceback (most recent call last):
File "<pyshell#44>", line 1, in <module>
arr
NameError: name 'arr' is not defined
>>>

  分片:分片的意思就是取出列表的某一片的数据,这个时候就会用到:

  假设我们想去出列表中1到3这一片的元素

>>> arr[1:3]
[[11, 22, 33], '肖泽敏']
>>> arr
[2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>>

  分片紧紧是取出这“片”的数据,并不会改变列表本身。

  pop(index),用作于删除制定下标的元素,并且返回该元素。也就是说当我们想要删除这个指定下标的元素,但是呢我们可能还会在别的地方用到该元素,那么您就可以采用该删除方法。

>>> arr
[2, 'a', '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> arr.pop(1)
'a'
>>> arr
[2, '你好', [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> temp = arr.pop(1)
>>> arr
[2, [11, 22, 33], '肖泽敏', 'c', 'b', 'a']
>>> temp
'你好'
>>>  

list补充,append()、extend()、insert()、remove()、del()、pop()、分片的更多相关文章

  1. append()/extend()/insert()/remove()/del/pop()/slice列表分片

    member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88] member.append('字符串')#在列表结尾处增加字符串 memb ...

  2. 列表:list[1],切片list[1:3],追加insert,修改,删除remove,del,pop,查找index,统计count,清空list.clear() 翻转list.reverse(),排序list.sort(),扩展list.extend,

    列表的定义: 列表的使用以及取值:用逗号的方式,取列表两个值,会打印出2个项目,两个项目之间自动有一个空格. 如果想取中间几个值: 请注意,如果取值1和2,那么要写[1,3],要记住这里是顾头不顾尾. ...

  3. python列表删除--remove(),del,pop()

    remove()参数为列表元素,若在列表中,删除,不在则报错 如: pop()不带参数时默认删除列表的末尾元素并返回该元素,带参数时该参数为列表元素的下标值 不带参数: 以下标为参数: del 后面可 ...

  4. python列表插入--append(), extend(), insert()

    append(),extend(), insert()都是列表操作中常用的插入函数.其中前两个均接收一个参数,并插入到列表尾部.最后一个接收两个参数,将参数2插入到参数1之前. 本文主要讨论appen ...

  5. python remove跟pop的区别

    remove根据值来删除 li=[1,2,3,4] li.pop[0] li.remove['] 或者是a=li[-1]li.remove(a) pop是根据索引来删除

  6. 【Python算法】列表中的 append 比 insert 效率高的实质

    append 与 insert 对比: # append 操作 >>> count = 10**5 >>> nums = [] >>> for i ...

  7. 58-python基础-python3-集合-集合常用方法-删除元素-remove()-discard()-pop()-clear()

    删除元素-remove()-discard()-pop()-clear() 1-remove() remove()用于删除一个set中的元素,这个值在set中必须存在,如果不存在的话,会引发KeyEr ...

  8. python pandas ---Series,DataFrame 创建方法,操作运算操作(赋值,sort,get,del,pop,insert,+,-,*,/)

    pandas 是基于 Numpy 构建的含有更高级数据结构和工具的数据分析包 pandas 也是围绕着 Series 和 DataFrame 两个核心数据结构展开的, 导入如下: from panda ...

  9. 006 列表的三种删除方法 remove,pop,del

    先定义一个列表: number=[,'changhao','常浩',5.2] . remove(): number.remove('changhao')---括号内是要删除的单一值 . pop(): ...

  10. 补充——a.extend(b) #合并列表——a.update(b) #把b字典的元素加入到a字典里面

    1.list dict tulpe a='dongtian'a[0]='h' #会报错,字符串不能修改print(a) a=[]a.append('abc')a.insert(0,'vcc') b=[ ...

随机推荐

  1. HTML学习笔记Day7

    一.position定位属性,检索对象的定位方式 1.语法:{position:static(无特殊定位)/absolute(绝对定位)/relative(相对定位)/fixed(固定定位):} 1) ...

  2. CodeForces1051F LCA + Floyd

    题意:给定一个10W的无向联通图,和10W的询问,每个询问求任意两点间的距离,限制条件是边数-点数不超过20 一般来说图上任意两点间的距离都会采用Floyd算法直接做,但是这个数据范围显然是不合理的, ...

  3. Shiro中session超时页面跳转的处理

    问题描述 shiro在管理session后,在session超时会进行跳转,这里有两种情况需要考虑,一种是ajax方式的请求超时,一种页面跳转请求的超时. 本文从这两个方面分别考虑并处理. ajax请 ...

  4. layui(四)——table组件常见用法总结

    table是 layui 最核心的组成之一.它用于对表格进行一些列功能和动态化数据操作,涵盖了日常业务所涉及的几乎全部需求.支持固定表头.固定行.固定列左/列右,支持拖拽改变列宽度,支持排序,支持多级 ...

  5. 原生JavaScript运动功能系列(三):多物体多值运动

    多物体同时出发运动函数实现 多属性同步运动变化实现 一.多物同时触发运动函数实现 前面两个动画示例基本理解了动画的核心:位置变化和速度变化,操作的核心就是定时器分段叠加属性值.但是动画还是基于单个元素 ...

  6. Golang入门教程(六)关键字和数据类型

    在 Go 编程语言中,数据类型用于声明函数和变量. 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存. 一.25个关键字 二.18 ...

  7. python--numpy、pandas

    numpy 与 pandas 都是用来对数据进行处理的模块, 前者以array 为主体,后者以 DataFrame 为主体(让我想起了Spark的DataFrame 或RDD) 有说 pandas 是 ...

  8. java.io.OutputStream & java.io.FileOutputStream

    java.io.OutputStream & java.io.FileOutputStream 1.Java.io.OutputStream(字节输出流) 字节输出流,这是一个抽象类,是表示输 ...

  9. python模块之collections random

    collections 在内置数据类型(list, dict, tuple, set)的基础上,collections提供了几个额外的数据类型: Counter, deque, Orderdict, ...

  10. 贝叶斯推断之最大后验概率(MAP)

    贝叶斯推断之最大后验概率(MAP) 本文详细记录贝叶斯后验概率分布的数学原理,基于贝叶斯后验概率实现一个二分类问题,谈谈我对贝叶斯推断的理解. 1. 二分类问题 给定N个样本的数据集,用\(X\)来表 ...