Python之列表方法
1、Append
append方法用于在列表末尾追加新的对象。
>>> lst = [1,2,3] >>> lst.append(4) >>> lst [1, 2, 3, 4]
2、Count
count方法统计某个元素在列表中出现的次数。
>>> ['2','1','3','2','4'].count('2') 2 >>> x = [[1,2],1,1,[2,1,[1,2]]] >>> x.count(1) 2 >>> x.count([1,2]) 1
3、Extend
extend方法可以在列表的末尾一次性追加另一个序列中的多个值。换句话说,可以用新列表扩展原有的列表。
>>> a = ['a','b','c'] >>> b = ['1','2','3'] >>> a.extend(b) >>> a ['a', 'b', 'c', '1', '2', '3']
这个操作看起来很像连接操作,两者最主要区别在于:extend方法修改了被扩展的序列(在这个例子中,就是a)而原始的连接操作则不然,它会返回一个全新的列表:
>>> a = [1,2,3] >>> b=[4,5,6] >>> a+b [1, 2, 3, 4, 5, 6] >>> a [1, 2, 3] >>> b [4, 5, 6]
可以看到被连接的列表与之前例子中被扩展的列表是一样的,但是这一次它并没有被修改。这个是因为原始的连接操作创建了一个包含了a和b副本的新列表。如果需要,如下例所示的操作,那么连接操作的效率会比extend方法低。
>>> a=a+b >>> a [1, 2, 3, 4, 5, 6]
同样,这里也不是一个原位置操作,它并不会修改原来的列表。
我们可以使用分片赋值来实现相同的结果:
>>> a = [1,2,3] >>> b = [4,5,6] >>> a[len(a):]=b >>> a [1, 2, 3, 4, 5, 6]
虽然这么做是可行的,但是代码的可读性就不如使用extend方法了。
4、Index
Index方法用于从列表中找出某个值第一个匹配项的索引位置:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.index(3) 2 >>> a[2] 3
5、Insert
insert方法用于将对象插入到列表中:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.insert(3,'to') >>> a [1, 2, 3, 'to', 4, 5, 6]
insert方法的操作也可以用分片赋值来实现
>>> a = [1, 2, 3, 4, 5, 6] >>> a[4:4]=['to'] >>> a [1, 2, 3, 4, 'to', 5, 6]
6、Pop
pop方法会移除列表中的一个元素(默认是最后一个),并且返回该元素的值:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.pop() 6 >>> a [1, 2, 3, 4, 5] >>> a.pop(2) 3 >>> a [1, 2, 4, 5]
注:pop方法是唯一一个既能修改列表又返回元素值(除了None)的列表方法。
7、Remove
remove方法用于移除列表中某个值的第一个匹配项:
>>> a = [1, 2, 3, 4, 5, 6] >>> a.remove(5) >>> a [1, 2, 3, 4, 6]
8、Reverse
reverse方法将列表中的元素反向存放。
>>> a = [1, 2, 3, 4, 5, 6] >>> a.reverse() >>> a [6, 5, 4, 3, 2, 1]
注:该方法改变了列表但不返回值
9、Sort
sort方法用于在原位置,对列表进行排序。在“原位置排序”意味着改变原来的列表,从而让其中的元素能按一定的顺序排列,而不是简单地返回一个已排序的列表副本。
>>> x = [3,4,2,5,8,7,6] >>> x.sort() >>> x [2, 3, 4, 5, 6, 7, 8]
转载于:https://www.cnblogs.com/TaleG/p/8675909.html
Python之列表方法相关推荐
- Python list 列表方法
Python List 方法 index() 方法 count()方法 append()方法 extend()方法 remove()方法 del()方法 pop()方法 reverse()方法 ins ...
- python之列表方法大全
文章目录 列表方法 1.append 在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后. 2.clear 清空列表,使列表变成一个空的. 3.1.copy 返回列表对象的浅拷 ...
- Python list列表方法使用总结及拓展延伸
Python list列表使用操作 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置 ...
- Python 的列表方法 append 和 extend 有什么区别?
问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...
- python的列表方法_Python列表的常用方法
一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...
- 【Python】列表方法“+”与“extend()”区别
列表是 python 常见的数据结构类型 用于在列表后追加一个数据有"append()"方法 用于在列表后追加多个数据有"+"和"extend()&q ...
- python输入列表方法_Python用input输入列表的方法
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- Python list sort方法:列表排序
目录 描述 语法 使用示例 对列表进行排序 指定权值 逆序排序 注意事项 改变原列表顺序 2. 列表元素类型不一致 3. Python早些版本 描述 list.sort方法是Python的列表方法,用 ...
- Python List 列表list()方法
Python基础数据类型之一列表list,在python中作用很强在,列表List可以包含不同类型的数据对像,同时它是一个有序的集合.所有序列能用到的标准操作方法,列表也都可以使用,比如切片.索引等, ...
最新文章
- 【C++】C++11 STL算法(七):排列操作(Permutation operations)、数值操作(Numeric operations)
- navicat 怎么调试存储过程_Navicat 执行存储过程
- QGIS怎样设置简体中文以及新建可编辑的多边形的图层
- hadoop2.4.2集群搭建及hive与mysql集成文档记录
- Bootstrap3 表单控件的状态
- 异常捕获,返回错误码code给前端
- mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
- 蓝桥杯 ALGO-13 算法训练 拦截导弹 Java版
- GPU:上的了AI,下的了游戏 | 简谈计算机图形学、深度学习与硬件的“三角关系“
- c语言字符合法,C语言字符数据的合法形式
- 第二期: 如何搭建 多用户的平台?(未完)
- js 表格动态增加行通用函数
- Quartus II13.1 simulate13.1 详细安装教学
- 低版本内核编译奇怪错误
- instant java,关于java:Format Instant to String
- 2017-AHU校赛网络赛解题报告
- 计算机密码技术发展,密码技术的分类
- flask项目中出现Error: While importing ‘manager‘, an ImportError was raised.
- DPU网络开发SDK—DPDK(七)
- JavaScript纯数字密码的密码复杂度简单校验