列表元素操作

一、索引访问修改

  list[index]=value

  索引不能超界

二、列表增加、插入元素

1、append(object) ->None(没有返回值):

  列表末尾追加元素,返回None;返回None就意味着没有新的列表产生,就地修改;时间复杂度是O(1)

2、insert(index,object) ->None(没有返回值)

  a、在指定的索引index处插入元素object;返回None就意味着没有新的列表产生,就地修改;时间复杂度是O(N)

  b、超越上界---头部追加;超越下界---尾部追加

3、extend(iteratable)->None

  将可迭代对象的元素追加进来,返回None;就地修改

4、+ -->list  连接操作,将两个列表连接起来;产生新的列表,原列表不变;本质上调用的是__add__()方法

5、*-->list  重复操作,将本列表元素重复n次,返回新的列表

6、remove(value)-->None :从左至右查找第一个匹配value的值,移除该元素返回None

7、pop([index])-->item:不指定索引index,就从列表尾部弹出一个元素;指定索引index,

就从索引处弹出一个元素,索引超界抛出IndexError错误

8、clear()--->None:清空列表所有元素,剩下一个空列表(可能引起垃圾回收的问题)

9、reverse()-->None:将列表反转,返回None;就地修改

10、sort(key=None,reverse=False)-->None:对元素进行排序,就地修改,默认升序;

reverse为True,反转,降序;key一个函数,指定key如何排序eg:lst.sort(key=functionname)

原文地址:https://www.cnblogs.com/pengwa1226/p/10182418.html

时间: 2024-09-30 21:00:18

列表元素操作的相关文章

python3_列表(修改,添加和删除元素操作)

前言:列表的定义:列表是由一系列按特定顺序排列的元素组成.即列表是一个有序集合. 1.修改列表元素 由前言知列表是一个有序集合,因此在修改列表元素时我们需指定列表名和要修改的元素的索引,再指定该元素的新值. 例如,假设有一个人名列表,其中第一个人叫'xiaohong',如何修改他的值呢? names = ['xiaohong', 'Eric', 'Lily'] print(names) names[0] = 'xiaoming' print(names) 上述代码中,我们首先定义了一个人名列表,

【代码学习】PYTHON 列表循环遍历及列表常见操作

一.for循环 为了更有效率的输出列表的每个数据,可以使用循环来完成 代码: A = ['xiaoWang','xiaoZhang','xiaoHua'] for tempName in A: print tempName 执行结果: xiaoWang xiaoZhang xiaoHua 二.列表的相关操作 1.添加元素("增"append) #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print "-----添

初识python(条件判断、循环控制、循环次数限制、常用数据类型、字符串格式化、列表常用操作、二进制运算、嵌套循环)

第一天学习 1.pycharm使用遇到的问题: 如果想运行程序A,一定要右键去执行程序A,而不能直接左下角run,那样的话可能会出现运行之前其他程序 pycharm小技巧: 1.多行全选,shift+tab整体往前缩进一个tab 2.多行全选,tab整体向后缩进一个tab 3.多行全选,ctrl+/注释所选代码,再次按ctrl+/注释取消所选代码 4.pycharm中切换3.5和2.7:file菜单-settings-project pycharmPreject--project interpr

Python在迭代器中删除列表元素

在迭代器中删除列表元素是非常危险的,因为迭代器是直接对列表的数据进行引用 把列表拷贝给迭代器,然后对原列表进行删除操作就没问题了 pos=turtle.move() for each_fish in fish[:]: if each_fish.move()==pos: #鱼儿被吃掉 turtle.eat() fish.remove(each_fish) print('有一条鱼被吃') Python的List的底层是实现是一个PyObject*数组.如果每次增加一个元素都扩张内存的话效率太低,在增

Python 列表(list)操作

创建列表 sample_list = ['a',1,('a','b')] Python 列表操作 sample_list = ['a','b',0,1,3] 得到列表中的某一个值 value_start = sample_list[0] end_value = sample_list[-1] 删除列表的第一个值 del sample_list[0] 在列表中插入一个值 sample_list[0:0] = ['sample value'] 得到列表的长度 list_length = len(sa

从Python列表Remove操作的一个小问题说开去

  一.问题 : 前两天因工作需要,写了一个Python小程序, 将某目录下所有长度小于19的文件夹过滤掉,例如这个这个目录: 过滤完成后,只需要剩余"2014_11_03-12-11-23","2014_11_04-13-11-26"这两个文件夹即可. 程序如下: cwdlist = os.listdir("E:\Python") for i in cwdlist: if len(i) <> 19: cwdlist.remove(i

列表的操作

字符串取数据需要下标一个个数进行取值,会比较麻烦,相对的话列表取值就比较方便 1.列表的定义 变量名=[元素,元素,元素-] 2.列表取值 --同字符串取值一样 下标取值的格式: 变量名[X]   X为第几个元素 变量名[X:Y] X为从第几个元素开始,Y为从第几个元素结束 变量名[-1] 取最后一个元素 names=[1,2,3,'MLing','zhang'] print(names[3]) print(names[0:4]) 返回结果: MLing [1, 2, 3, 'MLing'] 3

相关元素操作

五.相关元素操作: var a = document.getElementById("id");找到a: var b = a.nextSibling,找a的下一个同辈元素,注意包含空格:(弟) var b = a.previousSibling,找a的上一个同辈元素,注意包含空格:(兄) var b = a.parentNode,找a的上一级父级元素:(父) var b = a.childNodes,找出来的是数组,找a的下一级子元素:(子) var b = a.firstChild,

Python学习杂记_5_列表常用操作

列表操作 列表时用方括号括起来的一组元素值,是可变变量,可通过下表取值,也可以通过下表来修改值,列表中的元素是有序的,可以是不同的基本数据类型,如: names=[1, 2, 3, "abc", "def"] 列表取值时,下标也是从0开始,最大下标是元素个数减1,即len(names)-1 列表操作的常用方法: 增: names.append('zhaocunlei')            #从末尾追加元素 names.insert(0,'yinwenqiao')