1、添加新元素

1.1 append()函数

描述:append() 方法用于在列表末尾添加新的对象。

语法:list.append(obj)

参数:obj -- 添加到列表末尾的对象。

返回值:该方法无返回值,但是会修改原来的列表

 >>> L=['Mike','Jane','Bob']
>>> L
['Mike', 'Jane', 'Bob']
>>> L.append('Jack')
>>> L
['Mike', 'Jane', 'Bob', 'Jack']
>>>

1.2 insert()函数

描述:insert() 函数用于将指定对象插入列表的指定位置。

语法:list.insert(index, obj)

参数:

  • index -- 对象obj需要插入的索引位置。

  • obj -- 要插入列表中的对象。

返回值:该方法没有返回值,但会在列表指定位置插入对象。

 >>> list1 = ['Google', 'Runoob', 'Taobao']
>>> list1.insert(1, 'Baidu')
>>> print ('列表插入元素后为 : ', list1)
列表插入元素后为 : ['Google', 'Baidu', 'Runoob', 'Taobao']
>>>

1.3 extend()

描述:extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。

语法:list.extend(seq)

参数

  • seq -- 元素列表,可以是列表、元组、集合、字典,若为字典,则仅会将键(key)作为元素依次添加至原列表的末尾。

返回值:该方法没有返回值,但会在已存在的列表中添加新的列表内容。

 >>> L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
>>> L1 = ['Mike', 'Dick']
>>> L.extend(L1)
>>> L
['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>>

追加元组:

>>> L2=(1,2,3)
>>> L.extend(L2)
>>> L
['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick', 1, 2, 3]
>>>

2、遍历元素

>>> L
['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick', 1, 2, 3]
>>> for i in L:
... print(i)
...
Michael
Sarah
Tracy
Bob
Jack
Mike
Dick
1
2
3
>>>

3、删除元素

3.1 remove()

描述:remove() 函数用于移除列表中某个值的第一个匹配项。

语法:list.remove(obj)

参数

  • obj -- 列表中要移除的对象。

返回值:该方法没有返回值但是会移除列表中的某个值的第一个匹配项

>>> list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
>>> list1.remove('Taobao')
>>> list1
['Google', 'Runoob', 'Baidu']
>>>

注意:参数object 如有重复元素,只会删除最靠前的

>>> L=[1,2,2,3,4,5]
>>> L.remove(2)
>>> L
[1, 2, 3, 4, 5]
>>>

3.2 pop()函数

描述:pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

语法:list.pop([index=-1])

参数

  • index -- 可选参数,要移除列表元素的索引值,不能超过列表总长度,默认为 index=-1,删除最后一个列表值。

返回值:该方法返回从列表中移除的元素对象。

>>> L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>> n=L.pop(1)
>>> n#返回从列表中移除的元素对象
'Sarah'
>>> L
['Michael', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>>

3.3 del

描述:可以删除整个列表或指定元素或者列表切片,list删除后无法访问。

>>> L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>> del L[0]
>>> L
['Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>> del L[-2:]
>>> L
['Sarah', 'Tracy', 'Bob', 'Jack']
>>>

4、reverse()函数

描述:reverse() 函数用于反向列表中元素。

语法:list.reverse()

参数

  • NA。

返回值:该方法没有返回值,但是会对列表的元素进行反向排序

>>> list1 = ['Google', 'Runoob', 'Taobao', 'Baidu']
>>> list1.reverse()
>>> list1
['Baidu', 'Taobao', 'Runoob', 'Google']

5、sort()函数

描述:sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法:list.sort( key=None, reverse=False)

参数

  • key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

  • reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

返回值:该方法没有返回值,但是会对列表的对象进行排序。

默认参数按照ASCII码升序、降序排列:(先数字,后大写字母,再小写字母)

>>> list1 = ['Google', 'Runoob', 'Taobao', 'Baidu','jingdong','shunfeng','','','']
>>> list1.sort()
>>> list1
['', '', '', 'Baidu', 'Google', 'Runoob', 'Taobao', 'jingdong', 'shunfeng']
>>> list1.sort(reverse=True)
>>> list1
['shunfeng', 'jingdong', 'Taobao', 'Runoob', 'Google', 'Baidu', '9', '5', '1']

自定义排序对象;

按照列表元素的长度排列

>>> list1 = ['Google', 'Runoob.com', 'Taobao', 'Baidu','jingdong']
>>> list1.sort(key=lambda ele:len(ele))
>>> list1
['Baidu', 'Google', 'Taobao', 'jingdong', 'Runoob.com']
>>>

6、index()函数

描述:index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

语法:index()方法语法:

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串

  • beg -- 开始索引,默认为0。

  • end -- 结束索引,默认为字符串的长度。

返回值

如果包含子字符串返回开始的索引值,否则抛出异常。

>>> L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack', 'Mike', 'Dick']
>>> L.index(Mike)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'Mike' is not defined
>>> L.index('Mike')
5
>>> L.index('Bob',1,5)

  3
 >>>

7、其他列表函数

(1)len(list):列表元素个数

>>> list1
['Baidu', 'Google', 'Taobao', 'jingdong', 'Runoob.com']
>>> len(list1)
5
>>>

(2)max(list):返回列表元素最大值

>>> list1 = ['Google', 'Runoob.com', 'Taobao', 'Baidu','jingdong']
>>> max(list1)
'jingdong'
>>>

(3)min(list):返回列表元素最小值

>>> L=['','','','','']
>>> min(L)
''
>>>

(4)list(seq):将元组转换为列表

>>> t=(1,2,3,4,5)
>>> L=list(t)
>>> L
[1, 2, 3, 4, 5]
>>>

python——列表操作函数和方法的更多相关文章

  1. Python基础学习笔记(六)常用列表操作函数和方法

    参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...

  2. Python(列表操作应用实战)方法二

    # 输入一个数据,删除一个列表中的所有指定元素# 给定的列表数据data = [1,2,3,4,5,6,7,8,9,0,5,4,3,5,"b","a",&quo ...

  3. Python列表操作集合

    对于python列表里元素的操作主要分为以下几个方面: 1.向列表里面加元素: 向python列表里面添加元素主要有三种方法: (1)append() append()对于列表的操作主要实现的是在特定 ...

  4. Python列表操作大全(非常全)

    Python列表操作大全(非常全!!!) 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且 ...

  5. python第七篇:Python 列表操作详解

    Python列表操作详解 list函数 list()   #生成一个空的列表 list(iterable)  #用可迭代对象初始化一个列表 列表的 and 运算和 or 运算 列表and运算 > ...

  6. python列表操作大全

    Python列表操作大全 对于python列表的理解可以和C语言里面的数组进行比较性的记忆与对照,它们比较相似,对于python里面列表的定义可以直接用方括号里加所包含对象的方法,并且python的列 ...

  7. python列表常用内建方法

    python列表常用内建方法: abc = ['a',1,3,'a'] #abc.pop(1) #删除索引1的值.结果['a', 3] #abc.append([123]) #结果:['a', 1, ...

  8. python列表的11种方法

    python列表的11种方法2017年11月24日 03:26:43 Milton-Long 阅读数:254版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.n ...

  9. Python列表,元组,字典,字符串方法笔记

    01. 列表 1.1 列表的定义 List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组 专门用于存储 一串 信息 列表用 [] 定义,数据 之间使用 , 分隔 列 ...

随机推荐

  1. runtime 理解笔记

    runtime 简称运行时,是系统运行的一种机制,在oc中通过c语言编写一个运行系统库.考进行一些非常底层的操作(oc无法完成的). 1.利用runtime,在程序运行过程中,动态创建一个类(比如KV ...

  2. idea旗舰版续命

    首先鼓励大家使用正版!我一直用的是免费的社区版,但发现有一些功能被阉割了,比如weblogbic就不支持,无奈现在的项目要用到这个,只能去下载旗舰版. 旗舰版需要付费,作为程序员的我为了一个临时的项目 ...

  3. Linux--shell交互输入与循环语句--06

    一.交互输入 1.命令用法:read a b c   -> aa bb cc read命令同时可以定义多个变量值:而输入的内容默认以空格为分隔符,将值输入到对应的变量中:如果默认值输入过多,最后 ...

  4. V7双雄-基于Virtex7XC7VX690T的高性能计算板卡解决方案

    北京太速V7双雄-基于Virtex7XC7VX690T的高性能计算板卡

  5. apache重写规则简单理解

    1.前提:开启apache重写,并把httpd.conf里的相关的AllowOverride denied改为AllowOverride all 2.重写规则可写在项目根目录的.htaccess文件或 ...

  6. linux下的mongodb的备份与恢复

    mongodb的备份有两种方式: 1.直接拷贝数据目录下的一切文件 2.使用mongodump方式 3.主从复制:http://www.cnblogs.com/huangxincheng/archiv ...

  7. WTSQueryUserToken failed

    https://www.cnblogs.com/tabjin/articles/11057663.html 令牌错误 https://www.cnblogs.com/FCoding/archive/2 ...

  8. bzoj5118 Fib数列2 二次剩余+矩阵快速幂

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=5118 题解 这个题一看就是不可做的样子. 求斐波那契数列的第 \(n\) 项,\(n \leq ...

  9. 37行代码构建无状态组件通信工具-让恼人的Vuex和Redux滚蛋吧!

    状态管理的现状 很多前端开发者认为,Vuex和Redux是用来解决组件间状态通信问题的,所以大部分人仅仅是用于达到状态共享的目的.但是通常Redux是用于解决工程性问题的,用于分离业务与视图,让结构更 ...

  10. Test 3.27 T1 立方体大作战

    Description ​ 一个叫做立方体大作战的游戏风靡整个 Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有 2n 个元素的栈,元素一个叠一个地放置.这些元 ...