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之列表方法相关推荐

  1. Python list 列表方法

    Python List 方法 index() 方法 count()方法 append()方法 extend()方法 remove()方法 del()方法 pop()方法 reverse()方法 ins ...

  2. python之列表方法大全

    文章目录 列表方法 1.append 在特定的列表最后添加一个元素,并且只能一次添加一个元素,并且只能在列表最后. 2.clear 清空列表,使列表变成一个空的. 3.1.copy 返回列表对象的浅拷 ...

  3. Python list列表方法使用总结及拓展延伸

    Python list列表使用操作 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置 ...

  4. Python 的列表方法 append 和 extend 有什么区别?

    问: 这个问题的答案是社区的努力.编辑现有答案以改进这篇文章.它目前不接受新的答案或交互. 列表方法 append() 和 extend() 有什么区别? 答1: huntsbot.com提供全网独家 ...

  5. python的列表方法_Python列表的常用方法

    一.列表是什么? 列表是由一序列特定顺序排列的元素组成的,可以把字符串.数字.字典等都可以加入列表中. 列表中元素之间没有任何关系,列表也是自带下标的,默认从0开始. 列表是最常用的Python数据类 ...

  6. 【Python】列表方法“+”与“extend()”区别

    列表是 python 常见的数据结构类型 用于在列表后追加一个数据有"append()"方法 用于在列表后追加多个数据有"+"和"extend()&q ...

  7. python输入列表方法_Python用input输入列表的方法

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. Python list sort方法:列表排序

    目录 描述 语法 使用示例 对列表进行排序 指定权值 逆序排序 注意事项 改变原列表顺序 2. 列表元素类型不一致 3. Python早些版本 描述 list.sort方法是Python的列表方法,用 ...

  9. Python List 列表list()方法

    Python基础数据类型之一列表list,在python中作用很强在,列表List可以包含不同类型的数据对像,同时它是一个有序的集合.所有序列能用到的标准操作方法,列表也都可以使用,比如切片.索引等, ...

最新文章

  1. 【C++】C++11 STL算法(七):排列操作(Permutation operations)、数值操作(Numeric operations)
  2. navicat 怎么调试存储过程_Navicat 执行存储过程
  3. QGIS怎样设置简体中文以及新建可编辑的多边形的图层
  4. hadoop2.4.2集群搭建及hive与mysql集成文档记录
  5. Bootstrap3 表单控件的状态
  6. 异常捕获,返回错误码code给前端
  7. mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...
  8. 蓝桥杯 ALGO-13 算法训练 拦截导弹 Java版
  9. GPU:上的了AI,下的了游戏 | 简谈计算机图形学、深度学习与硬件的“三角关系“
  10. c语言字符合法,C语言字符数据的合法形式
  11. 第二期: 如何搭建 多用户的平台?(未完)
  12. js 表格动态增加行通用函数
  13. Quartus II13.1 simulate13.1 详细安装教学
  14. 低版本内核编译奇怪错误
  15. instant java,关于java:Format Instant to String
  16. 2017-AHU校赛网络赛解题报告
  17. 计算机密码技术发展,密码技术的分类
  18. flask项目中出现Error: While importing ‘manager‘, an ImportError was raised.
  19. DPU网络开发SDK—DPDK(七)
  20. JavaScript纯数字密码的密码复杂度简单校验

热门文章

  1. CentOS-6.4无线上网命令行配置
  2. 2013应届毕业生“京北方”校招应聘总结
  3. [转]MD5(1)-安全性与原理
  4. python 回溯法 子集树模板 系列 —— 5、取物搭配问题
  5. python之 启动一个子进程并等待其结束
  6. 使用 Swagger 文档化和定义 RESTful API
  7. tmux centos 6.3
  8. 利用动态规划求连续数组最大和以及最大子矩阵的和
  9. 信息系统项目管理师复习第1小时
  10. 【Android架构师java原理详解】二;反射原理及动态代理模式